override fun analyze()

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()
        }
    }