open media state added

This commit is contained in:
2021-05-10 22:19:10 +03:00
parent 05c50e7acd
commit e5c0287f51
9 changed files with 81 additions and 38 deletions

View File

@@ -200,21 +200,25 @@ class HelloSurface : SurfaceView, SurfaceHolder.Callback {
}
}
fun render() {
persistentSurface?.let {
val pCanvas = it.lockCanvas(null)
clearCanvas(pCanvas)
synchronized(it) {
drawHello(pCanvas, _frameNumber)
persistentSurface?.let {surface ->
val pCanvas = surface.lockCanvas(null)
pCanvas?.let {
clearCanvas(it)
synchronized(surface) {
drawHello(it, _frameNumber)
}
surface.unlockCanvasAndPost(pCanvas)
}
it.unlockCanvasAndPost(pCanvas)
}
}
fun preview() {
val canvas = holder.lockCanvas()
clearCanvas(canvas)
drawHello(canvas, _frameNumber)
holder.unlockCanvasAndPost(canvas)
canvas?.let {
clearCanvas(it)
drawHello(it, _frameNumber)
holder.unlockCanvasAndPost(it)
}
}
override fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int) {