in mobile/src/main/java/com/github/shadowsocks/ScannerActivity.kt [66:82]
override fun analyze(image: ImageProxy) {
val mediaImage = image.image ?: return
lifecycleScope.launchWhenCreated {
val result = try {
process { InputImage.fromMediaImage(mediaImage, image.imageInfo.rotationDegrees) }.also {
if (it) imageAnalysis.clearAnalyzer()
}
} catch (_: CancellationException) {
return@launchWhenCreated
} catch (e: Exception) {
return@launchWhenCreated Timber.w(e)
} finally {
image.close()
}
if (result) onSupportNavigateUp()
}
}