Julian Steenbakker
Committed by GitHub

Merge pull request #710 from g123k/crash

feat: In the `SurfacePreview`, ensure the camera is not stopped
... ... @@ -208,6 +208,10 @@ class MobileScanner(
// Preview
val surfaceProvider = Preview.SurfaceProvider { request ->
if (isStopped()) {
return@SurfaceProvider
}
val texture = textureEntry!!.surfaceTexture()
texture.setDefaultBufferSize(
request.resolution.width,
... ... @@ -270,7 +274,7 @@ class MobileScanner(
* Stop barcode scanning.
*/
fun stop() {
if (camera == null && preview == null) {
if (isStopped()) {
throw AlreadyStopped()
}
... ... @@ -285,6 +289,8 @@ class MobileScanner(
cameraProvider = null
}
private fun isStopped() = camera == null && preview == null
/**
* Toggles the flash light on or off.
*/
... ...