perf: Use existing cameraQueue instead of yet another Thread (#2459)

* perf: Use existing `cameraQueue` instead of yet another Thread

* fix: Use `coroutineScope` to avoid wrong use of isActive

* fix: Do the same for `CameraSession`

* Lint
This commit is contained in:
Marc Rousavy
2024-01-30 14:26:55 +01:00
committed by GitHub
parent af14f912fb
commit 8c5b60355f
3 changed files with 8 additions and 12 deletions

View File

@@ -10,6 +10,7 @@ import com.facebook.react.modules.core.PermissionAwareActivity
import com.facebook.react.modules.core.PermissionListener
import com.facebook.react.uimanager.UIManagerHelper
import com.mrousavy.camera.core.CameraError
import com.mrousavy.camera.core.CameraQueues
import com.mrousavy.camera.core.ViewNotFoundError
import com.mrousavy.camera.frameprocessor.VisionCameraInstaller
import com.mrousavy.camera.frameprocessor.VisionCameraProxy
@@ -39,7 +40,7 @@ class CameraViewModule(reactContext: ReactApplicationContext) : ReactContextBase
}
}
private val coroutineScope = CoroutineScope(Dispatchers.Default) // TODO: or Dispatchers.Main?
private val coroutineScope = CoroutineScope(CameraQueues.cameraQueue.coroutineDispatcher)
override fun invalidate() {
super.invalidate()