Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🐛 OnePlus 8T on 3.7.0 configure_streams() Invalid argument(s) for configure_streams() #2376

Closed
4 of 5 tasks
mgcrea opened this issue Jan 11, 2024 · 12 comments · Fixed by #2494
Closed
4 of 5 tasks
Labels
🐛 bug Something isn't working

Comments

@mgcrea
Copy link

mgcrea commented Jan 11, 2024

What's happening?

I have encountered issues with this device (OnePlus 8T running Android 13) in the past (see. #1947 (comment)) that used to reboot or freeze when trying to activate the Camera.

With the 3.7.0 release the behaviour changed and it might help find the root issue. What is peculiar is that the camera works fine when using the codeScanner prop but fails to start (blacked-out) as soon as I remove the prop. So it looks like the default set of options does not work but somehow the code scanner changes the format to something that is working fine.

I've used adb logcat '*:S *:E ReactNative:V ReactNativeJS:V VisionCameraProxy:V' to generate relevant logs.

01-08 17:08:19.510  1195  1195 E CamX    : [ERROR][HAL    ] camxhal3.cpp:1453 configure_streams() Invalid argument(s) for configure_streams()
01-08 17:08:19.510  1764  7820 E Camera3-Device: Camera 0: configureStreamsLocked: Set of requested inputs/outputs not supported by HAL
01-08 17:08:19.510  1764  7820 E CameraDeviceClient: endConfigure: Camera 0: Unsupported set of inputs/outputs provided
01-08 17:08:19.510 13022 14819 E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
01-08 17:08:19.511 13022 14819 E CreateCaptureSession: Camera #0: Failed to create CameraCaptureSession https://github.com/mrousavy/react-native-vision-camera/issues/2!

Reproduceable Code

const devices = useCameraDevices();
  const device = devices.find(({position}) => position === 'back');
  const format = useCameraFormat(device, [{videoResolution: {width: 1280, height: 720}}]);

      <Camera
        style={StyleSheet.absoluteFill}
        device={device}
        format={format}
        isActive
      />

Relevant log output

01-08 17:08:12.510  1041  1041 E netd    : dispachCmd:oplusGetRtt
01-08 17:08:12.511  1041  1041 E netd    : handleGetRttCmd: netId = 100, uid = 10383
01-08 17:08:12.513  1041  1041 E netd    : dispachCmd cmd:oplusGetRtt  result:0
01-08 17:08:14.474 13022 13022 E OplusBracketLog: [OplusViewMirrorManager] updateHostViewRootIfNeeded, not support android.view.ViewRootImpl@b57a62d
01-08 17:08:14.912  1041  1041 E TetherController: property_get sys.radio.data.modem_share_flag return 0, 1!
01-08 17:08:15.089  5044  5086 E horae   : 0: back:33656,frame:34634,front:33843, 5, +(859), 1 ,34800,36990,38430,39404,35493
01-08 17:08:15.106 13022 13022 E unknown:ReactInstanceManager: destroyRootView called
01-08 17:08:15.106 13022 13022 E unknown:ReactInstanceManager: destroyRootView called, unmountReactApplication
01-08 17:08:15.480  5349  5349 E VendorNfcService: changeNfcStateByWirelessCharge: feature WIRELESS_CHARGING = true; mIsWirelessCharging: false; mIsReverseChargingSwitchOpen: false; mNfcWorkMode: 0; isOverSeaRegion() = true
01-08 17:08:15.481  5490  6456 E Battery : ChargeProtectionUtils: mCanlendarTmp.isEmpty()!
01-08 17:08:15.527  1041  1041 E netd    : dispachCmd:oplusGetRtt
01-08 17:08:15.527  1041  1041 E netd    : handleGetRttCmd: netId = 100, uid = 10383
01-08 17:08:15.528  1041  1041 E netd    : dispachCmd cmd:oplusGetRtt  result:0
01-08 17:08:15.628  1041  1041 E TetherController: property_get sys.radio.data.modem_share_flag return 0, 1!
01-08 17:08:15.795 13022 14882 I ReactNativeJS: Running "RgisConnect" with {"rootTag":31}
01-08 17:08:16.413 13022 14882 I ReactNativeJS: Loading react-native-worklets-core...
01-08 17:08:16.417 13022 14882 I ReactNativeJS: Worklets loaded successfully
01-08 17:08:16.424 13022 14882 I VisionCameraProxy: Initializing VisionCameraProxy...
01-08 17:08:16.424 13022 14882 I VisionCameraProxy: Creating Worklet Context...
01-08 17:08:16.426 13022 14882 I VisionCameraProxy: Worklet Context created!
01-08 17:08:16.430 13022 14882 D VisionCameraCodeScanner: CodeScannerProcessorPlugin initialized with options: {}
01-08 17:08:18.549  1041  1041 E netd    : dispachCmd:oplusGetRtt
01-08 17:08:18.549  1041  1041 E netd    : handleGetRttCmd: netId = 100, uid = 10383
01-08 17:08:18.551  1041  1041 E netd    : dispachCmd cmd:oplusGetRtt  result:4
01-08 17:08:19.328 13022 14882 W ReactNativeJS: 'Encountered empty layout: {"width":0,"height":0}', '\n    at TestPage (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:335286:41)\n    at ActionSheetProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:329751:24)\n    at BarcodeReaderProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:332074:24)\n    at BackdropProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:328990:36)\n    at EnsureSingleNavigator (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:274453:24)\n    at BaseNavigationContainer (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:274054:28)\n    at ThemeProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:279524:21)\n    at NavigationContainerInner (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:279414:26)\n    at NavigationContainerWithStatePersistence (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:273384:24)\n    at ThemeProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:268798:38)\n    at ThemeProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:233225:24)\n    at TranslationProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:201296:24)\n    at Provider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:198410:21)\n    at App\n    at ReactNativeProfiler (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:156585:36)\n    at RCTView\n    at View (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:60450:43)\n    at __Sentry.TouchEventBoundary (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:158357:36)\n    at RootApp\n    at RCTView\n    at View (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:60450:43)\n    at RCTView\n    at View (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:60450:43)\n    at AppContainer (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:60294:36)\n    at RgisConnect(RootComponent) (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:108956:28)'
01-08 17:08:19.423 13022 14882 W ReactNativeJS: 'Encountered empty layout: {"width":0,"height":0}', '\n    at TestPage (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:335286:41)\n    at ActionSheetProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:329751:24)\n    at BarcodeReaderProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:332074:24)\n    at BackdropProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:328990:36)\n    at EnsureSingleNavigator (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:274453:24)\n    at BaseNavigationContainer (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:274054:28)\n    at ThemeProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:279524:21)\n    at NavigationContainerInner (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:279414:26)\n    at NavigationContainerWithStatePersistence (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:273384:24)\n    at ThemeProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:268798:38)\n    at ThemeProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:233225:24)\n    at TranslationProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:201296:24)\n    at Provider (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:198410:21)\n    at App\n    at ReactNativeProfiler (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:156585:36)\n    at RCTView\n    at View (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:60450:43)\n    at __Sentry.TouchEventBoundary (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:158357:36)\n    at RootApp\n    at RCTView\n    at View (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:60450:43)\n    at RCTView\n    at View (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:60450:43)\n    at AppContainer (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:60294:36)\n    at RgisConnect(RootComponent) (http://localhost:8081/index.bundle//&platform=android&dev=true&minify=false&app=com.rgisconnect&modulesOnly=false&runModule=true:108956:28)'
01-08 17:08:19.465  1764  7820 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 77 isFaceUnlockService, pkg_name:com.rgisconnect, isFaceUnlockService 0
01-08 17:08:19.465  1764  7820 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 77 isFaceUnlockService, pkg_name:com.rgisconnect, isFaceUnlockService 0
01-08 17:08:19.465  1764  7820 E CameraService: CameraService::connect evicting conflicting client for camera ID 0
01-08 17:08:19.468  1195 11469 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/1195/task/11469/ux_state = 136
01-08 17:08:19.469  1195 11469 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/1195/task/11469/ux_state = 8
01-08 17:08:19.469 13022 13022 E IPCThreadState: attemptIncStrongHandle(65): Not supported
01-08 17:08:19.469 13022 13022 E IPCThreadState: attemptIncStrongHandle(90): Not supported
01-08 17:08:19.469  1195 11469 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/1195/task/11469/ux_state = 136
01-08 17:08:19.469  1195 11469 E CHIUSECASE: [ERROR  ] chxextensionmodule.cpp:1173 ExtendClose() CLEAR m_preCropWidth.
01-08 17:08:19.470  1195 11469 E CHIUSECASE: [ERROR  ] STELLA.cpp:115 setForegroundCPUSET() cannot open cpus file for writing: Permission denied
01-08 17:08:19.471  1764  7820 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 1: No such file or directory (-2)
01-08 17:08:19.473  1764  7820 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 4: No such file or directory (-2)
01-08 17:08:19.477  1195 11469 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/1195/task/11469/ux_state = 8
01-08 17:08:19.477  3118 14325 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.477  3118 14325 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.478  3210  3255 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.478  3118 14325 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.478  3210  3255 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.478  3210  3255 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.479 13022 14724 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.480 13022 14724 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.480 13022 14724 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.483  5972  7156 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.483  5972  7156 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.483 11249 11762 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.483  5972  6018 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.483 11249 11762 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.483 11249 11762 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.485 11249 12907 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.485  3118  4698 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.485  3118  4698 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.485  3118  4698 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.485 11249 12907 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.486 11249 12907 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.486  1195  1195 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/1195/task/1195/ux_state = 136
01-08 17:08:19.486  3210  3249 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.486  1764  7820 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 1: No such file or directory (-2)
01-08 17:08:19.486  3210  3249 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.486  3210  3249 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.486  5972  7156 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.487  5972  7156 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.487  5972 13351 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.487 13022 14726 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
01-08 17:08:19.488 13022 14726 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
01-08 17:08:19.488 13022 14726 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
01-08 17:08:19.489  1764  7820 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 4: No such file or directory (-2)
01-08 17:08:19.489  1764  7957 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 7957
01-08 17:08:19.492  1195  1195 E CHIUSECASE: [ERROR  ] STELLA.cpp:115 setForegroundCPUSET() cannot open cpus file for writing: Permission denied
01-08 17:08:19.492  1195  1195 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/1195/task/1195/ux_state = 8
01-08 17:08:19.492  1195  1195 E FMQ     : grantorIdx must be less than 3
01-08 17:08:19.492  1195  1195 E FMQ     : grantorIdx must be less than 3
01-08 17:08:19.494  1764  7820 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 7820
01-08 17:08:19.501  1764 14918 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 14918
01-08 17:08:19.510  1764  7820 E VendorTagDescriptor: lookupTag: Tag name 'activityName' does not exist.
01-08 17:08:19.510  1764  7820 E VendorTagDescriptor: lookupTag: Tag name 'fwkApiLevel' does not exist.
01-08 17:08:19.510  1764  7820 E OplusCameraService: CameraServiceExtImpl.cpp: 2906 addRemovePackageName() addRemovePackageName: mApsInterface is not able
01-08 17:08:19.510  1195  1195 E CamX    : [ERROR][HAL    ] camxhal3.cpp:1453 configure_streams() Invalid argument(s) for configure_streams()
01-08 17:08:19.510  1764  7820 E Camera3-Device: Camera 0: configureStreamsLocked: Set of requested inputs/outputs not supported by HAL
01-08 17:08:19.510  1764  7820 E CameraDeviceClient: endConfigure: Camera 0: Unsupported set of inputs/outputs provided
01-08 17:08:19.510 13022 14819 E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
01-08 17:08:19.511 13022 14819 E CreateCaptureSession: Camera #0: Failed to create CameraCaptureSession #2!
01-08 17:08:19.512 13022 14819 E CameraSession: Failed to configure CameraSession! Error: [session/cannot-create-session] Failed to create a Camera Session for Camera #0!, isRunning: false, Config-Diff: Difference(deviceChanged=true, outputsChanged=true, sidePropsChanged=true, isActiveChanged=true)
01-08 17:08:19.512 13022 14819 E CameraSession: com.mrousavy.camera.core.CameraSessionCannotBeConfiguredError: [session/cannot-create-session] Failed to create a Camera Session for Camera #0!
01-08 17:08:19.512 13022 14819 E CameraSession: at com.mrousavy.camera.extensions.CameraDevice_createCaptureSessionKt$createCaptureSession$2$callback$1.onConfigureFailed(CameraDevice+createCaptureSession.kt:44)
01-08 17:08:19.512 13022 14819 E CameraSession: at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy.lambda$onConfigureFailed$1$android-hardware-camera2-impl-CallbackProxies$SessionStateCallbackProxy(CallbackProxies.java:64)
01-08 17:08:19.512 13022 14819 E CameraSession: at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy$$ExternalSyntheticLambda4.run(Unknown Source:4)
01-08 17:08:19.512 13022 14819 E CameraSession: at android.os.Handler.handleCallback(Handler.java:942)
01-08 17:08:19.512 13022 14819 E CameraSession: at android.os.Handler.dispatchMessage(Handler.java:99)
01-08 17:08:19.512 13022 14819 E CameraSession: at android.os.Looper.loopOnce(Looper.java:240)
01-08 17:08:19.512 13022 14819 E CameraSession: at android.os.Looper.loop(Looper.java:351)
01-08 17:08:19.512 13022 14819 E CameraSession: at android.os.HandlerThread.run(HandlerThread.java:67)
01-08 17:08:19.512 13022 14819 E CameraView: invokeOnError(...):
01-08 17:08:19.525 13022 14882 E ReactNativeJS: 'Camera.onError(session/cannot-create-session): [session/cannot-create-session] Failed to create a Camera Session for Camera #0!', { [session/cannot-create-session: [session/cannot-create-session] Failed to create a Camera Session for Camera #0!]
01-08 17:08:19.525 13022 14882 E ReactNativeJS:   name: 'session/cannot-create-session',
01-08 17:08:19.525 13022 14882 E ReactNativeJS:   _code: 'session/cannot-create-session',
01-08 17:08:19.525 13022 14882 E ReactNativeJS:   _message: '[session/cannot-create-session] Failed to create a Camera Session for Camera #0!',
01-08 17:08:19.525 13022 14882 E ReactNativeJS:   _cause: undefined }
01-08 17:08:19.922  1041  1041 E TetherController: property_get sys.radio.data.modem_share_flag return 0, 1!
01-08 17:08:20.616  5349  5349 E VendorNfcService: changeNfcStateByWirelessCharge: feature WIRELESS_CHARGING = true; mIsWirelessCharging: false; mIsReverseChargingSwitchOpen: false; mNfcWorkMode: 0; isOverSeaRegion() = true
01-08 17:08:20.618  5490  6456 E Battery : ChargeProtectionUtils: mCanlendarTmp.isEmpty()!

Camera Device

@TODO (don't have the device directly on hand at the moment but will update asap).

Device

OnePlus 8T

VisionCamera Version

3.7.0

Can you reproduce this issue in the VisionCamera Example app?

Yes, I can reproduce the same issue in the Example app here

Additional information

@mgcrea mgcrea added the 🐛 bug Something isn't working label Jan 11, 2024
@mrousavy
Copy link
Owner

Hey!

Did you remove some logs? There's nothing in there about VisionCamera creating a new CameraSession? 🤔

@mgcrea
Copy link
Author

mgcrea commented Jan 18, 2024

@mrousavy I did not but maybe the logcat filters are too restrictive?

adb logcat '*:S *:E ReactNative:V ReactNativeJS:V VisionCameraProxy:V'

Do you have a set of filters to recommend?

Isn't this part:

01-08 17:08:19.510  1195  1195 E CamX    : [ERROR][HAL    ] camxhal3.cpp:1453 configure_streams() Invalid argument(s) for configure_streams()
01-08 17:08:19.510  1764  7820 E Camera3-Device: Camera 0: configureStreamsLocked: Set of requested inputs/outputs not supported by HAL
01-08 17:08:19.510  1764  7820 E CameraDeviceClient: endConfigure: Camera 0: Unsupported set of inputs/outputs provided
01-08 17:08:19.510 13022 14819 E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
01-08 17:08:19.511 13022 14819 E CreateCaptureSession: Camera #0: Failed to create CameraCaptureSession https://github.com/mrousavy/react-native-vision-camera/issues/2!
01-08 17:08:19.512 13022 14819 E CameraSession: Failed to configure CameraSession! Error: [session/cannot-create-session] Failed to create a Camera Session for Camera #0!, isRunning: false, Config-Diff: Difference(deviceChanged=true, outputsChanged=true, sidePropsChanged=true, isActiveChanged=true)
01-08 17:08:19.512 13022 14819 E CameraSession: com.mrousavy.camera.core.CameraSessionCannotBeConfiguredError: [session/cannot-create-session] Failed to create a Camera Session for Camera #0!

with Failed to create a Camera Session for Camera #0!, about vision camera creating a new camera session?

@mrousavy
Copy link
Owner

Try setting photo={true}, see what happens

@mrousavy
Copy link
Owner

Hey @mgcrea - did you try that?

@mgcrea
Copy link
Author

mgcrea commented Jan 30, 2024

@mrousavy unfortunately I don't have the device on hand (it's not mine), but will try to re-test ASAP when I pair with the dev using it!

@mrousavy
Copy link
Owner

Okay yea please let me know then. I don't want this to become a stale issue

@mgcrea
Copy link
Author

mgcrea commented Feb 1, 2024

@mrousavy it does indeed work properly when setting photo={true}, the camera properly starts and the video feed works (using 3.7.0).

However when trying to use a custom frame processor along photo={true} it fails again.

ERROR  Camera.onError(session/camera-has-been-disconnected): [session/camera-has-been-disconnected] The given Camera device (id: 0) has been disconnected! Error: UNKNOWN_CAMERA_DEVICE_ERROR [session/camera-has-been-disconnected: [session/camera-has-been-disconnected] The given Camera device (id: 0) has been disconnected! Error: UNKNOWN_CAMERA_DEVICE_ERROR]

Fresh adb dump:
https://gist.github.com/mgcrea/16c00f57d6e9f5b6651d9659175a7739

@mrousavy
Copy link
Owner

mrousavy commented Feb 1, 2024

Working on a fix for this issue here: #2494 👀

Still in development, so don't test yet. Long way to go, this is a really complicated issue (as you can see in the changes/Files of that PR)...

@mrousavy
Copy link
Owner

mrousavy commented Feb 1, 2024

@mgcrea can you try with 3.9.beta-0?

@mgcrea
Copy link
Author

mgcrea commented Feb 2, 2024

3.9.0-beta-0 still does not work (without photo={true}).

We get a systematic black screen on first display, but it ends up working when we toggle the format props (via fast refresh) on some value like const format = useCameraFormat(device, Templates.FrameProcessingYUV);. But behaviour is the same if you start without specifying format (black screen) -> specifying format / fast refresh (working) or the other way around.

With photo={true} it works.

First load (black screen):

02-02 11:18:27.230 17982 20099 I ReactNativeJS: -----> isVisible : true
02-02 11:18:27.250 17982 20099 I ReactNativeJS: Loading react-native-worklets-core...
02-02 11:18:27.257 17982 20099 I ReactNativeJS: Worklets loaded successfully
02-02 11:18:27.262 17982 20099 I VisionCameraProxy: Initializing VisionCameraProxy...
02-02 11:18:27.262 17982 20099 I VisionCameraProxy: Creating Worklet Context...
02-02 11:18:27.264 17982 20099 I VisionCameraProxy: Worklet Context created!
02-02 11:18:27.670  4419  5303 E adv_data_processor: adv data modified, but len check fail or data invalid, stay intact
02-02 11:18:28.458  4419  5303 E adv_data_processor: adv data modified, but len check fail or data invalid, stay intact
02-02 11:18:29.157  1290  1376 E netd    : dispachCmd:oplusGetRtt
02-02 11:18:29.157  1290  1376 E netd    : handleGetRttCmd: netId = 103, uid = 10387
02-02 11:18:29.159  1290  1376 E netd    : dispachCmd cmd:oplusGetRtt  result:6
02-02 11:18:29.785 17982 20099 I ReactNativeJS: permissionStatus=not-determined
02-02 11:18:29.797 17982 20099 I ReactNativeJS: permissionStatus=granted
02-02 11:18:29.816 17982 17982 E unknown:ReactModalHost: Creating new dialog from context: com.rgisconnect.MainActivity@c4aaf76@206221174
02-02 11:18:29.844 17982 17982 E OplusBracketLog: [OplusViewMirrorManager] updateHostViewRootIfNeeded, not support android.view.ViewRootImpl@cdf8765
02-02 11:18:29.858 17982 17982 E IPCThreadState: attemptIncStrongHandle(98): Not supported
02-02 11:18:29.858 17982 17982 E IPCThreadState: attemptIncStrongHandle(92): Not supported
02-02 11:18:29.858 17982 17982 E IPCThreadState: attemptIncStrongHandle(103): Not supported
02-02 11:18:29.861  1987  9099 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 77 isFaceUnlockService, pkg_name:com.rgisconnect, isFaceUnlockService 0
02-02 11:18:29.861  1987  9099 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 77 isFaceUnlockService, pkg_name:com.rgisconnect, isFaceUnlockService 0
02-02 11:18:29.861  1987  9099 E CameraService: CameraService::connect evicting conflicting client for camera ID 0
02-02 11:18:29.865 17982 17982 E SurfaceSyncer: Failed to find sync for id=0
02-02 11:18:29.869 29075 29093 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29093/ux_state = 136
02-02 11:18:29.870 29075 29093 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29093/ux_state = 8
02-02 11:18:29.870 29075 29093 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29093/ux_state = 136
02-02 11:18:29.870 29075 29093 E CHIUSECASE: [ERROR  ] chxextensionmodule.cpp:1173 ExtendClose() CLEAR m_preCropWidth.
02-02 11:18:29.870 29075 29093 E CHIUSECASE: [ERROR  ] STELLA.cpp:115 setForegroundCPUSET() cannot open cpus file for writing: Permission denied
02-02 11:18:29.872  1987  9099 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 1: No such file or directory (-2)
02-02 11:18:29.874  1987  9099 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 4: No such file or directory (-2)
02-02 11:18:29.876 17982 17982 E unknown:ReactModalHost: Updating existing dialog with context: com.rgisconnect.MainActivity@c4aaf76@206221174
02-02 11:18:29.878 29075 29093 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29093/ux_state = 8
02-02 11:18:29.879  3839 18117 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:29.879 25120 31642 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:29.879 31480 31643 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:29.880 31480 31643 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:29.880 17982 18577 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:29.880 31480 31643 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:29.881 17982 18577 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:29.882 25120 31642 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:29.882 25120 31642 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:29.884 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29562/ux_state = 136
02-02 11:18:29.884 31480 31643 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:29.884 25120 30388 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:29.884  1987  9099 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 1: No such file or directory (-2)
02-02 11:18:29.884 31480 31498 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:29.884 25120 30388 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:29.884 31480 31498 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:29.884 25120 19094 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:29.884  3839 18117 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:29.885  3839 18117 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:29.885  3839 18117 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:29.885  3839  5507 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:29.885  3839  5507 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:29.886 17982 18577 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:29.887 17982 18577 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:29.888 17982 18577 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:29.888 17982 18577 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:29.889 17982 17982 E SurfaceSyncer: Failed to find sync for id=0
02-02 11:18:29.890  1987  9099 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 4: No such file or directory (-2)
02-02 11:18:29.891  1987  7131 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 7131
02-02 11:18:29.894 29075 29562 E CHIUSECASE: [ERROR  ] STELLA.cpp:115 setForegroundCPUSET() cannot open cpus file for writing: Permission denied
02-02 11:18:29.894 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29562/ux_state = 8
02-02 11:18:29.895 29075 29562 E FMQ     : grantorIdx must be less than 3
02-02 11:18:29.895 29075 29562 E FMQ     : grantorIdx must be less than 3
02-02 11:18:29.896  1987  9099 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 9099
02-02 11:18:29.897  1987 20138 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 20138
02-02 11:18:29.914  1987  9099 E VendorTagDescriptor: lookupTag: Tag name 'activityName' does not exist.
02-02 11:18:29.914  1987  9099 E VendorTagDescriptor: lookupTag: Tag name 'fwkApiLevel' does not exist.
02-02 11:18:29.914  1987  9099 E OplusCameraService: CameraServiceExtImpl.cpp: 2906 addRemovePackageName() addRemovePackageName: mApsInterface is not able
02-02 11:18:29.914 29075 29093 E CamX    : [ERROR][HAL    ] camxhal3.cpp:1453 configure_streams() Invalid argument(s) for configure_streams()
02-02 11:18:29.914  1987  9099 E Camera3-Device: Camera 0: configureStreamsLocked: Set of requested inputs/outputs not supported by HAL
02-02 11:18:29.914  1987  9099 E CameraDeviceClient: endConfigure: Camera 0: Unsupported set of inputs/outputs provided
02-02 11:18:29.914 17982 18201 E CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
02-02 11:18:29.915 17982 18201 E CreateCaptureSession: Camera #0: Failed to create CameraCaptureSession #31!
02-02 11:18:29.915 17982 18201 E CameraSession: Failed to configure CameraSession! Error: [session/cannot-create-session] Failed to create a Camera Session for Camera #0!, isRunning: false, Config-Diff: Difference(deviceChanged=true, outputsChanged=true, sidePropsChanged=true, isActiveChanged=true)
02-02 11:18:29.915 17982 18201 E CameraSession: com.mrousavy.camera.core.CameraSessionCannotBeConfiguredError: [session/cannot-create-session] Failed to create a Camera Session for Camera #0!
02-02 11:18:29.915 17982 18201 E CameraSession: 	at com.mrousavy.camera.extensions.CameraDevice_createCaptureSessionKt$createCaptureSession$2$callback$1.onConfigureFailed(CameraDevice+createCaptureSession.kt:44)
02-02 11:18:29.915 17982 18201 E CameraSession: 	at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy.lambda$onConfigureFailed$1$android-hardware-camera2-impl-CallbackProxies$SessionStateCallbackProxy(CallbackProxies.java:64)
02-02 11:18:29.915 17982 18201 E CameraSession: 	at android.hardware.camera2.impl.CallbackProxies$SessionStateCallbackProxy$$ExternalSyntheticLambda4.run(Unknown Source:4)
02-02 11:18:29.915 17982 18201 E CameraSession: 	at android.os.Handler.handleCallback(Handler.java:942)
02-02 11:18:29.915 17982 18201 E CameraSession: 	at android.os.Handler.dispatchMessage(Handler.java:99)
02-02 11:18:29.915 17982 18201 E CameraSession: 	at android.os.Looper.loopOnce(Looper.java:240)
02-02 11:18:29.915 17982 18201 E CameraSession: 	at android.os.Looper.loop(Looper.java:351)
02-02 11:18:29.915 17982 18201 E CameraSession: 	at android.os.HandlerThread.run(HandlerThread.java:67)
02-02 11:18:29.915 17982 18201 E CameraView: invokeOnError(...):
02-02 11:18:29.933 17982 20099 E ReactNativeJS: 'Camera.onError(session/cannot-create-session): [session/cannot-create-session] Failed to create a Camera Session for Camera #0!', { [session/cannot-create-session: [session/cannot-create-session] Failed to create a Camera Session for Camera #0!]
02-02 11:18:29.933 17982 20099 E ReactNativeJS:   name: 'session/cannot-create-session',
02-02 11:18:29.933 17982 20099 E ReactNativeJS:   _code: 'session/cannot-create-session',
02-02 11:18:29.933 17982 20099 E ReactNativeJS:   _message: '[session/cannot-create-session] Failed to create a Camera Session for Camera #0!',
02-02 11:18:29.933 17982 20099 E ReactNativeJS:   _cause: undefined }
02-02 11:18:29.972  1987  9099 E OplusCameraService: CameraServiceExtImpl.cpp: 1957 beforeDisconnect() beforeDisconnect:AON status need close AON
02-02 11:18:29.972  1987  9099 E OplusCameraService: CameraServiceExtImpl.cpp: 3262 closeAON() closeAON: no front camera device path
02-02 11:18:29.972  1987  7131 E OplusCameraService: CameraServiceExtImpl.cpp: 1957 beforeDisconnect() beforeDisconnect:AON status need close AON
02-02 11:18:29.972  1987  7131 E OplusCameraService: CameraServiceExtImpl.cpp: 3262 closeAON() closeAON: no front camera device path
02-02 11:18:30.493  5663  5663 E VendorNfcService: changeNfcStateByWirelessCharge: feature WIRELESS_CHARGING = true; mIsWirelessCharging: false; mIsReverseChargingSwitchOpen: false; mNfcWorkMode: 0; isOverSeaRegion() = true
02-02 11:18:30.496  5901  7066 E Battery : ChargeProtectionUtils: mCanlendarTmp.isEmpty()!
02-02 11:18:30.691  1290  1376 E TetherController: property_get sys.radio.data.modem_share_flag return 0, 1!
02-02 11:18:32.188  1290  1376 E netd    : dispachCmd:oplusGetRtt
02-02 11:18:32.189  1290  1376 E netd    : handleGetRttCmd: netId = 103, uid = 10387
02-02 11:18:32.192  1290  1376 E netd    : dispachCmd cmd:oplusGetRtt  result:4
02-02 11:18:32.768  4419  5303 E adv_data_processor: adv data modified, but len check fail or data invalid, stay intact
02-02 11:18:33.578  4419  5303 E adv_data_processor: adv data modified, but len check fail or data invalid, stay intact

After fast refresh toggling format:

02-02 11:18:34.942  4419  5303 E adv_data_processor: adv data modified, but len check fail or data invalid, stay intact
02-02 11:18:35.212  1290  1376 E netd    : dispachCmd:oplusGetRtt
02-02 11:18:35.212  1290  1376 E netd    : handleGetRttCmd: netId = 103, uid = 10387
02-02 11:18:35.214  1290  1376 E netd    : dispachCmd cmd:oplusGetRtt  result:0
02-02 11:18:35.706  1290  1376 E TetherController: property_get sys.radio.data.modem_share_flag return 0, 1!
02-02 11:18:35.737  4419  5303 E adv_data_processor: adv data modified, but len check fail or data invalid, stay intact
02-02 11:18:36.384  5663  5663 E VendorNfcService: changeNfcStateByWirelessCharge: feature WIRELESS_CHARGING = true; mIsWirelessCharging: false; mIsReverseChargingSwitchOpen: false; mNfcWorkMode: 0; isOverSeaRegion() = true
02-02 11:18:36.385  5901  7066 E Battery : ChargeProtectionUtils: mCanlendarTmp.isEmpty()!
02-02 11:18:37.796  2377  3642 E OplusArpPeer_euclid_psw: ARP read failure: android.system.ErrnoException: read failed: EAGAIN (Try again)
02-02 11:18:37.800  2377  3642 E OplusArpPeer_euclid_psw:  OplusArpPeer close
02-02 11:18:37.893  4419  5303 E adv_data_processor: adv data modified, but len check fail or data invalid, stay intact
02-02 11:18:37.963 17982 20099 I ReactNativeJS: permissionStatus=granted
02-02 11:18:37.967  1987  7131 E OplusCameraService: CameraServiceExtImpl.cpp: 1957 beforeDisconnect() beforeDisconnect:AON status need close AON
02-02 11:18:37.967  1987  7131 E OplusCameraService: CameraServiceExtImpl.cpp: 3262 closeAON() closeAON: no front camera device path
02-02 11:18:37.978 29075 29093 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29093/ux_state = 136
02-02 11:18:37.979 29075 29093 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29093/ux_state = 8
02-02 11:18:37.979 29075 29093 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29093/ux_state = 136
02-02 11:18:37.980 29075 29093 E CHIUSECASE: [ERROR  ] chxextensionmodule.cpp:1173 ExtendClose() CLEAR m_preCropWidth.
02-02 11:18:37.980 29075 29093 E CHIUSECASE: [ERROR  ] STELLA.cpp:115 setForegroundCPUSET() cannot open cpus file for writing: Permission denied
02-02 11:18:37.982  1987  7131 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 1: No such file or directory (-2)
02-02 11:18:37.988  1987  7131 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 4: No such file or directory (-2)
02-02 11:18:37.992 29075 29093 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29093/ux_state = 8
02-02 11:18:37.993 31480 31643 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:37.993  3839  4211 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:37.993 31480 31643 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:37.993 31480 31643 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:37.993  3839  4211 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:37.993  3839  4211 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:37.993 17982 18001 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:37.993 25120 19094 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:37.993 25120 19094 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:37.994 17982 18001 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:37.994 25120 19094 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:37.994 17982 18001 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:37.995  1987  7131 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 7131
02-02 11:18:38.002  1987  7131 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 77 isFaceUnlockService, pkg_name:com.rgisconnect, isFaceUnlockService 0
02-02 11:18:38.004 31480 31643 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:38.004 31480 31643 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:38.004  3839 18117 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:38.004 17982 18001 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:38.004 31480 31643 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:38.004  3839 18117 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:38.004 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29562/ux_state = 136
02-02 11:18:38.004 17982 18001 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:38.005  3839  4211 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:38.005 17982 18001 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:38.005 25120 31642 E CameraManagerGlobal: Camera 5 is not available. Ignore physical camera status change
02-02 11:18:38.005  1987  7131 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 1: No such file or directory (-2)
02-02 11:18:38.005 25120 31642 E CameraManagerGlobal: Camera 6 is not available. Ignore physical camera status change
02-02 11:18:38.005 25120 31642 E CameraManagerGlobal: Camera 7 is not available. Ignore physical camera status change
02-02 11:18:38.006  1987  9099 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 9099
02-02 11:18:38.007  1987  7131 E CameraService: onTorchStatusChangedLocked: cannot get torch status of camera 4: No such file or directory (-2)
02-02 11:18:38.011 29075 29562 E CHIUSECASE: [ERROR  ] STELLA.cpp:115 setForegroundCPUSET() cannot open cpus file for writing: Permission denied
02-02 11:18:38.012 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29562/ux_state = 8
02-02 11:18:38.013 29075 29562 E FMQ     : grantorIdx must be less than 3
02-02 11:18:38.013 29075 29562 E FMQ     : grantorIdx must be less than 3
02-02 11:18:38.014  1987 20149 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 20149
02-02 11:18:38.034  1987  7131 E VendorTagDescriptor: lookupTag: Tag name 'activityName' does not exist.
02-02 11:18:38.034  1987  7131 E VendorTagDescriptor: lookupTag: Tag name 'fwkApiLevel' does not exist.
02-02 11:18:38.034  1987  7131 E OplusCameraService: CameraServiceExtImpl.cpp: 2906 addRemovePackageName() addRemovePackageName: mApsInterface is not able
02-02 11:18:38.035 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:1159 configure_streams() get vendor tags regularMetaStr.packageName successfully, packageName is com.rgisconnect
02-02 11:18:38.035 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29562/ux_state = 136
02-02 11:18:38.035 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:1356 configure_streams() SET 4K VIDEO MODE:0
02-02 11:18:38.036 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2293 checkLowMemory() MemAvailable 3909948
02-02 11:18:38.051 29075 29562 E ISPHVX  : chiz Sensor mode 1, Dependency count 0
02-02 11:18:38.057  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.064 29075 29562 E CamX    : [ERROR][NCS    ] camxncsintfqsee.cpp:1917 FillCaps() Sensor 10 probe failed during boot
02-02 11:18:38.064 29075 29562 E CamX    : [ERROR][STATS_AF] camxcaecstatsprocessor.cpp:5819 SetupNCSLinkForSensor() Unable to Query caps sensor type 10 error CamxResultEFailed
02-02 11:18:38.064 29075 29562 E CamX    : [ERROR][STATS_AEC] camxcaecstatsprocessor.cpp:5842 SetupNCSLink() SetupNCSLink:Unable to Setup NCS Link For Color Sensor front
02-02 11:18:38.065  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.066  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.067  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.068  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.074  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.075  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.077  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.079  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.082 29075 29562 E CamX    : [ERROR][STATS_AEC] camxcaecstatsprocessor.cpp:6101 PopulateColorSensorRearData() ColorSensor front samples not available
02-02 11:18:38.082 29075 29562 E CamX    : [ERROR][STATS  ] camxcasdstatsprocessor.cpp:538 SendAlgoSetParam() [QUALCOMM_DEBUG] SendAlgoSetParam m_tuningData 0xb4000079887b2e88, sizeOfASDSetParam 24
02-02 11:18:38.082 29075 29562 E CamX    : [ERROR][NCS    ] camxncsintfqsee.cpp:1917 FillCaps() Sensor 10 probe failed during boot
02-02 11:18:38.082 29075 29562 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2292 SetupNCSLinkForSensor() Unable to Query caps sensor type 10 error CamxResultEFailed
02-02 11:18:38.082 29075 29562 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2320 SetupNCSLink() Unable to Setup NCS Link For Color Sensor front
02-02 11:18:38.086  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.088  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.089  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.090  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.109 29075 29105 E CamX    : [ERROR][SENSOR ] camxois.cpp:925 GetGyroName() OIS: Setting up an NCS link
02-02 11:18:38.109 29075 29105 E CamX    : [ERROR][SENSOR ] camxois.cpp:932 GetGyroName() gyro name =bmi26x
02-02 11:18:38.226  1290  1376 E netd    : dispachCmd:oplusGetRtt
02-02 11:18:38.226  1290  1376 E netd    : handleGetRttCmd: netId = 103, uid = 10387
02-02 11:18:38.228  1290  1376 E netd    : dispachCmd cmd:oplusGetRtt  result:3
02-02 11:18:38.360 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29562/ux_state = 8
02-02 11:18:38.362  1987  7131 E VendorTagDescriptor: lookupTag: Tag name 'activityName' does not exist.
02-02 11:18:38.362  1987  7131 E VendorTagDescriptor: lookupTag: Tag name 'fwkApiLevel' does not exist.
02-02 11:18:38.362  1987  7131 E OplusCameraService: CameraServiceExtImpl.cpp: 2906 addRemovePackageName() addRemovePackageName: mApsInterface is not able
02-02 11:18:38.370  1987 20149 E VendorTagDescriptor: lookupTag: Tag name 'activityName' does not exist.
02-02 11:18:38.370  1987 20149 E VendorTagDescriptor: lookupTag: Tag name 'fwkApiLevel' does not exist.
02-02 11:18:38.370  1987 20149 E OplusCameraService: CameraServiceExtImpl.cpp: 2906 addRemovePackageName() addRemovePackageName: mApsInterface is not able
02-02 11:18:38.371 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:1159 configure_streams() get vendor tags regularMetaStr.packageName successfully, packageName is com.rgisconnect
02-02 11:18:38.372 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29562/ux_state = 136
02-02 11:18:38.372 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:1356 configure_streams() SET 4K VIDEO MODE:0
02-02 11:18:38.372 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2293 checkLowMemory() MemAvailable 3856188
02-02 11:18:38.376  5663  9078 E NfcService: setReaderMode() called while NFC is not enabled.
02-02 11:18:38.379 29075 29562 E CamX    : [ERROR][STATS_AEC] camxcaecstatsprocessor.cpp:1492 ~CAECStatsProcessor() [AECDBG] Store Warm Start Up Fail, Sensitivity is 0 !!! camID 0 sensor: imx586 captureIntent:0
02-02 11:18:38.380  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.380  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.392  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.405 29075 29562 E ISPHVX  : chiz Sensor mode 1, Dependency count 0
02-02 11:18:38.406 29075 29103 E CamX    : [ERROR][SENSOR ] camxois.cpp:925 GetGyroName() OIS: Setting up an NCS link
02-02 11:18:38.406 29075 29103 E CamX    : [ERROR][SENSOR ] camxois.cpp:932 GetGyroName() gyro name =bmi26x
02-02 11:18:38.408  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.409  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.409  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.409  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.415 29075 29562 E CamX    : [ERROR][NCS    ] camxncsintfqsee.cpp:1917 FillCaps() Sensor 10 probe failed during boot
02-02 11:18:38.415 29075 29562 E CamX    : [ERROR][STATS_AF] camxcaecstatsprocessor.cpp:5819 SetupNCSLinkForSensor() Unable to Query caps sensor type 10 error CamxResultEFailed
02-02 11:18:38.415 29075 29562 E CamX    : [ERROR][STATS_AEC] camxcaecstatsprocessor.cpp:5842 SetupNCSLink() SetupNCSLink:Unable to Setup NCS Link For Color Sensor front
02-02 11:18:38.415  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.416  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.416  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.421  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.422  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.422  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.423  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.423 29075 29562 E CamX    : [ERROR][STATS_AEC] camxcaecstatsprocessor.cpp:6101 PopulateColorSensorRearData() ColorSensor front samples not available
02-02 11:18:38.423 29075 29562 E CamX    : [ERROR][STATS  ] camxcasdstatsprocessor.cpp:538 SendAlgoSetParam() [QUALCOMM_DEBUG] SendAlgoSetParam m_tuningData 0xb400007960cdde88, sizeOfASDSetParam 24
02-02 11:18:38.424 29075 29562 E CamX    : [ERROR][NCS    ] camxncsintfqsee.cpp:1917 FillCaps() Sensor 10 probe failed during boot
02-02 11:18:38.424 29075 29562 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2292 SetupNCSLinkForSensor() Unable to Query caps sensor type 10 error CamxResultEFailed
02-02 11:18:38.424 29075 29562 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2320 SetupNCSLink() Unable to Setup NCS Link For Color Sensor front
02-02 11:18:38.424  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.424  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.425  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.425  2951  2958 E Diag_Lib: [IMS_AP]"ims-rtp-daemon ims_rtp_qmi_handler_thread_func waiting on select thread>"
02-02 11:18:38.436 29075 29562 E CamX    : [ERROR][HAL    ] camxhal3.cpp:2224 SetStaticUxthread() set uxThread_path:/proc/29075/task/29562/ux_state = 8
02-02 11:18:38.436  1987 20149 E VendorTagDescriptor: lookupTag: Tag name 'activityName' does not exist.
02-02 11:18:38.436  1987 20149 E VendorTagDescriptor: lookupTag: Tag name 'fwkApiLevel' does not exist.
02-02 11:18:38.436  1987 20149 E OplusCameraService: CameraServiceExtImpl.cpp: 2906 addRemovePackageName() addRemovePackageName: mApsInterface is not able
02-02 11:18:38.440 29075 29103 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.440 29075 29097 E CamX    : [ERROR][STATS_AEC] ctuningdataadapter.cpp:116: SetChromatix [AECDBG] m_numSelectors 7 default 0 sensor 1 usecase 0 feature1 10 feature2 0 scene 0 effect 15
02-02 11:18:38.441 29075 29097 E CamX    : [ERROR][STATS_AEC] caeccore.cpp:1372: queryStartExposure [AECDBG] CID 0 exposure type 0
02-02 11:18:38.441 29075 29097 E CamX    : [ERROR][STATS_AEC] camxcaecstatsprocessor.cpp:6101 PopulateColorSensorRearData() ColorSensor front samples not available
02-02 11:18:38.442 29075 29103 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 1
02-02 11:18:38.443  1987 27196 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 27196
02-02 11:18:38.443  1987 20150 E cameraserver: CameraServiceExtImpl_sm8250.cpp: 700 Set UX successfully for 20150
02-02 11:18:38.470 29075 29097 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.470 29075 29097 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 2
02-02 11:18:38.472 29075 29102 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.472 29075 29102 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 3
02-02 11:18:38.527 29075 29104 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.527 29075 29104 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 4
02-02 11:18:38.593 29075 29101 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.593 29075 29101 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 5
02-02 11:18:38.626 29075 29098 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.627 29075 29098 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 6
02-02 11:18:38.660 29075 29102 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.660 29075 29102 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 7
02-02 11:18:38.693 29075 29103 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.693 29075 29103 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 8
02-02 11:18:38.726 29075 29102 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.726 29075 29102 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 9
02-02 11:18:38.760 29075 29102 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.760 29075 29102 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 10
02-02 11:18:38.792 29075 29101 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.792 29075 29101 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 11
02-02 11:18:38.826 29075 29098 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.826 29075 29098 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 12
02-02 11:18:38.859 29075 29097 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.859 29075 29097 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 13
02-02 11:18:38.894 29075 29103 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:2450 PopulateColorSensorFrontData() NCS ColorSensor front handle is NULL
02-02 11:18:38.895 29075 29103 E CamX    : [ERROR][STATS_AWB] camxcawbioutil.cpp:1766 RetrieveExtensionTriggerInfo() AI fail, aiSceneID: 0x0, aiSceneConfidence: 0x0 ,reqID: 14

@mrousavy
Copy link
Owner

mrousavy commented Feb 2, 2024

Okay yeah I think this is one of the outputs.

@mrousavy
Copy link
Owner

mrousavy commented Feb 6, 2024

Just released VisionCamera 3.9.0-beta.1, which includes the big PersistentCaptureSession PR that aims to fix all the blackscreen issues.... 👀🎉

You can try that new beta out yourself and let me know if you still encounter blackscreen issues. I'll continue to test on more devices in the meantime, organize the code a bit better, and then I'll tackle the preview stretching, focus, and flash issues!

If that fixes the blackscreen issues for you, please consider sponsoring me on GitHub to say thanks! ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛 bug Something isn't working
Projects
None yet
2 participants