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

🐛 App Crashes When Navigating Back to Camera Screen #1988

Closed
3 of 5 tasks
tronginc opened this issue Oct 12, 2023 · 16 comments · Fixed by #2049
Closed
3 of 5 tasks

🐛 App Crashes When Navigating Back to Camera Screen #1988

tronginc opened this issue Oct 12, 2023 · 16 comments · Fixed by #2049
Labels
🐛 bug Something isn't working

Comments

@tronginc
Copy link

tronginc commented Oct 12, 2023

What's happening?

The app crashes when I navigate back from the camera screen and then attempt to return to the camera screen.

Steps to Reproduce:

  1. Navigate to the camera screen within the app.
  2. Interact with the camera screen as needed.
  3. Use the app's navigation to go back to the previous screen.
  4. Navigate back to the camera screen.

Error:

java.lang.IllegalArgumentException: Surface was abandoned

Reproduceable Code

function App() {

  const codeScanner = useCodeScanner({
    codeTypes: ['qr', 'ean-13'],
    onCodeScanned: console.log,
  });

  const device = useCameraDevice('back', {
    physicalDevices: ['wide-angle-camera'],
  });

  if (device == null) return null;
  return (
    <Camera
      style={StyleSheet.absoluteFill}
      device={device}
      isActive={true}
      enableZoomGesture
        focusable
      codeScanner={codeScanner}
    />
  )
}

Relevant log output

10-12 15:20:57.082  9477 10289 E AndroidRuntime: FATAL EXCEPTION: mrousavy/VisionCamera.main
10-12 15:20:57.082  9477 10289 E AndroidRuntime: Process: com.dt.johnny.jdtmelhu, PID: 9477
10-12 15:20:57.082  9477 10289 E AndroidRuntime: java.lang.IllegalArgumentException: Surface was abandoned
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at android.hardware.camera2.utils.SurfaceUtils.getSurfaceSize(SurfaceUtils.java:135)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at android.hardware.camera2.params.OutputConfiguration.<init>(OutputConfiguration.java:563)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at android.hardware.camera2.params.OutputConfiguration.<init>(OutputConfiguration.java:345)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at com.mrousavy.camera.core.outputs.SurfaceOutput.toOutputConfiguration(SurfaceOutput.kt:38)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at com.mrousavy.camera.extensions.CameraDevice_createCaptureSessionKt.createCaptureSession(CameraDevice+createCaptureSession.kt:57)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at com.mrousavy.camera.core.CameraSession.getCaptureSession(CameraSession.kt:438)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at com.mrousavy.camera.core.CameraSession.startRunning(CameraSession.kt:532)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at com.mrousavy.camera.core.CameraSession.access$startRunning(CameraSession.kt:49)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at com.mrousavy.camera.core.CameraSession$startRunning$1.invokeSuspend(Unknown Source:14)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:958)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:205)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:294)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	at android.os.HandlerThread.run(HandlerThread.java:67)
10-12 15:20:57.082  9477 10289 E AndroidRuntime: 	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@9a35690, mrousavy/VisionCamera.main]

Camera Device

{
  "sensorOrientation": "landscape-right",
  "hardwareLevel": "full",
  "maxZoom": 10,
  "minZoom": 1,
  "supportsLowLightBoost": false,
  "neutralZoom": 1,
  "physicalDevices": [
    "wide-angle-camera"
  ],
  "supportsFocus": true,
  "supportsRawCapture": true,
  "isMultiCam": false,
  "name": "BACK (0)",
  "hasFlash": true,
  "hasTorch": true,
  "position": "back",
  "id": "0"
}

Device

Any Android Devices

VisionCamera Version

3.3.1

Can you reproduce this issue in the VisionCamera Example app?

I didn't try (⚠️ your issue might get ignored & closed if you don't try this)

Additional information

@tronginc tronginc added the 🐛 bug Something isn't working label Oct 12, 2023
@amserhii
Copy link

The same issue on my side

@Cirych
Copy link

Cirych commented Oct 12, 2023

Same

2023-10-12 15:18:03.235 12356-12805 BufferQueueProducer     com.xxx.app                 E  [ImageReader-4080x3072f21m3-12356-0](id:304400000004,api:0,p:-1,c:12356) connect: BufferQueue has been abandoned
2023-10-12 15:18:03.235  1242-8491  Camera3-OutputStream    cameraserver                         E  configureConsumerQueueLocked: Unable to connect to native window for stream 1
2023-10-12 15:18:03.235  1242-8491  Camera3-Stream          cameraserver                         E  finishConfiguration: Unable to configure stream 1 queue (non-fatal): No such device (-19)
2023-10-12 15:18:03.235  1242-8491  Camera3-Device          cameraserver                         E  Camera 0: configureStreamsLocked: Can't finish configuring output stream 1: No such device (-19)
2023-10-12 15:18:03.235  1242-8491  CameraDeviceClient      cameraserver                         E  endConfigure: Camera 0: Error configuring streams: Broken pipe (-32)
2023-10-12 15:18:03.237 12356-12805 CameraCaptureSession    com.xxx.app                 E  Session 0: Failed to create capture session; configuration failed

...


2023-10-12 15:18:03.536 12356-12805 AndroidRuntime          com.xxx.app                 E  FATAL EXCEPTION: mrousavy/VisionCamera.main
                                                                                                    Process: com.xxx.app, PID: 12356
                                                                                                    android.hardware.camera2.CameraAccessException: CAMERA_ERROR (3): endConfigure:656: Camera 0: Error configuring streams: Broken pipe (-32)
                                                                                                    	at android.hardware.camera2.CameraManager.throwAsPublicException(CameraManager.java:1489)
                                                                                                    	at android.hardware.camera2.impl.ICameraDeviceUserWrapper.endConfigure(ICameraDeviceUserWrapper.java:119)
                                                                                                    	at android.hardware.camera2.impl.CameraDeviceImpl.configureStreamsChecked(CameraDeviceImpl.java:519)
                                                                                                    	at android.hardware.camera2.impl.CameraDeviceImpl.createCaptureSessionInternal(CameraDeviceImpl.java:726)
                                                                                                    	at android.hardware.camera2.impl.CameraDeviceImpl.createCaptureSession(CameraDeviceImpl.java:680)
                                                                                                    	at com.mrousavy.camera.extensions.CameraDevice_createCaptureSessionKt.createCaptureSession(CameraDevice+createCaptureSession.kt:82)
                                                                                                    	at com.mrousavy.camera.core.CameraSession.getCaptureSession(CameraSession.kt:438)
                                                                                                    	at com.mrousavy.camera.core.CameraSession.startRunning(CameraSession.kt:532)
                                                                                                    	at com.mrousavy.camera.core.CameraSession.access$startRunning(CameraSession.kt:49)
                                                                                                    	at com.mrousavy.camera.core.CameraSession$startRunning$1.invokeSuspend(Unknown Source:14)
                                                                                                    	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
                                                                                                    	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
                                                                                                    	at android.os.Handler.handleCallback(Handler.java:942)
                                                                                                    	at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                                    	at android.os.Looper.loopOnce(Looper.java:201)
                                                                                                    	at android.os.Looper.loop(Looper.java:288)
                                                                                                    	at android.os.HandlerThread.run(HandlerThread.java:67)
                                                                                                    	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@87284c4, mrousavy/VisionCamera.main]
                                                                                                    Caused by: android.os.ServiceSpecificException: endConfigure:656: Camera 0: Error configuring streams: Broken pipe (-32) (code 10)
                                                                                                    	at android.os.Parcel.createExceptionOrNull(Parcel.java:3025)
                                                                                                    	at android.os.Parcel.createException(Parcel.java:2995)
                                                                                                    	at android.os.Parcel.readException(Parcel.java:2978)
                                                                                                    	at android.os.Parcel.readException(Parcel.java:2920)
                                                                                                    	at android.hardware.camera2.ICameraDeviceUser$Stub$Proxy.endConfigure(ICameraDeviceUser.java:705)
                                                                                                    	at android.hardware.camera2.impl.ICameraDeviceUserWrapper.endConfigure(ICameraDeviceUserWrapper.java:116)
                                                                                                    	... 15 more

@tupywebteam
Copy link

The same issue

@JoeDareZone
Copy link

I had some similar issues and found using navigation.replace instead of navigation.navigate worked for me.

@CarlosMayoralMX
Copy link

I added isFocused to my camera implementation because it was crashing everytime i go back from another screen

{ device != null && isFocused ? (...

Also I changed isActive={true} to use isActive={isActive} where isActive=

 // check if camera page is active
  const isFocussed = useIsFocused() // Implementation from '@react-navigation/core'
  const isForeground = useIsForeground() // Hook you can find on the Example app inside the package
  const isActive = isFocussed && isForeground

@mrousavy
Copy link
Owner

I think this will get fixed with this: #1996

@mrousavy
Copy link
Owner

Yea basically I need to do a refactor on the Codebase - I now know exactly what I need for the session configuration, and need to do all of this fully atomically.

@810505339
Copy link

我认为这将通过以下方式解决:#1996

thinks

@810505339
Copy link

518.826.325.2023-10-19.14-09-14.mp4

Click the back button to see the following situation

  const device = useCameraDevice('back');
  const camera = useRef<Camera>(null);
  const isFocused = useIsFocused();
  const navigation = useNavigation();
  const appState = useAppState();
  const [active, setActive] = useState(true);
  useEffect(() => {
    const unsubscribe = navigation.addListener('beforeRemove', () => {
      setTimeout(() => {
        setActive(false);
      }, 0);
    });
    return unsubscribe;
  }, [navigation]);

  const isActive = active && isFocused && appState === 'active';

  const takePhoto = async () => {
    const photo = await camera.current!.takePhoto();
    console.log(photo);
  };


  if (!device) {
    return (<View className="flex-1">
      <Text>请打开摄像头</Text>
    </View>);

  }

  if (!isActive) {
    return (<View className="flex-1">
      <Text>请打开摄像头</Text>
    </View>);
  }


  return <View className="h-full w-full items-center justify-end">
    {isActive && <Camera
      ref={camera}

      style={{ position: 'absolute', left: 0, right: 0, bottom: 0, top: 0 }}
      //https://github.com/mrousavy/react-native-vision-camera/issues/1988  不然会崩溃
      fps={60}

      device={device} //此相机设备包含的物理设备类型列表。
      // video={true} //录像功能打开关闭
      // supportsVideoHDR={true}
      isActive={isActive} //是否打开相机, 可以缓存相机,加快打开速度
      photo={true} //拍照功能是否打开
    />}
    <TouchableOpacity className=" w-16 h-16 rounded-full bg-slate-500 mt-[100%] mb-[20%]" onPress={takePhoto} />
  </View>;

@mrousavy
Copy link
Owner

@810505339 can you share your adb logcat logs

@R4tch3t
Copy link

R4tch3t commented Oct 19, 2023

NOT FIXED FOR ME I HAVE "react-native-vision-camera": "^3.5.1", "react-native-worklets-core": "^0.2.2", "react-native-reanimated": "^3.5.4"

2023-10-19 23:04:54.736  4200-5481  libc                    com.adonaysoft.stepsV2               A  Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x7600847000 in tid 5481 (ionCamera.video), pid 4200 (naysoft.stepsV2)
2023-10-19 23:04:55.407  5730-5730  DEBUG                   crash_dump64                         A  Cmdline: com.adonaysoft.stepsV2
2023-10-19 23:04:55.407  5730-5730  DEBUG                   crash_dump64                         A  pid: 4200, tid: 5481, name: ionCamera.video  >>> com.adonaysoft.stepsV2 <<<
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #01 pc 00000000000e8238  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libc++_shared.so (BuildId: fcc246cbb373c5edee634b117c4b4564cc9becf3)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #02 pc 00000000000e7e6c  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libc++_shared.so (BuildId: fcc246cbb373c5edee634b117c4b4564cc9becf3)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #03 pc 00000000000e3f50  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libc++_shared.so (BuildId: fcc246cbb373c5edee634b117c4b4564cc9becf3)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #04 pc 00000000000e3da4  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libc++_shared.so (__gxx_personality_v0+224) (BuildId: fcc246cbb373c5edee634b117c4b4564cc9becf3)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #05 pc 00000000001332d0  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #06 pc 00000000001337d8  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #07 pc 00000000000bc304  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (vision::FrameHostObject::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&)+2552) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #08 pc 000000000007c16c  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #09 pc 00000000000c0fb0  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #10 pc 00000000000a8020  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #11 pc 00000000000a542c  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #12 pc 0000000000087fc0  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #13 pc 0000000000075bbc  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #14 pc 000000000010d1cc  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/librnworklets.so (facebook::jsi::Function::callWithThis(facebook::jsi::Runtime&, facebook::jsi::Object const&, facebook::jsi::Value const*, unsigned long) const+116) (BuildId: 3a228d45eaeb8fcbd13890ac29d481a2b355af13)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #15 pc 0000000000153958  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/librnworklets.so (RNWorklet::JsiWorklet::call(std::__ndk1::shared_ptr<facebook::jsi::Function>, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+440) (BuildId: 3a228d45eaeb8fcbd13890ac29d481a2b355af13)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #16 pc 00000000001532a8  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/librnworklets.so (RNWorklet::WorkletInvoker::call(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+312) (BuildId: 3a228d45eaeb8fcbd13890ac29d481a2b355af13)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #17 pc 00000000001a1f34  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/librnworklets.so (RNWorklet::JsiObjectWrapper::setFunctionValue(facebook::jsi::Runtime&, facebook::jsi::Value const&)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) const+68) (BuildId: 3a228d45eaeb8fcbd13890ac29d481a2b355af13)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #18 pc 00000000001a1ecc  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/librnworklets.so (BuildId: 3a228d45eaeb8fcbd13890ac29d481a2b355af13)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #19 pc 00000000001a1e18  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/librnworklets.so (facebook::jsi::Value std::__ndk1::__invoke_void_return_wrapper<facebook::jsi::Value>::__call<RNWorklet::JsiObjectWrapper::setFunctionValue(facebook::jsi::Runtime&, facebook::jsi::Value const&)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(RNWorklet::JsiObjectWrapper::setFunctionValue(facebook::jsi::Runtime&, facebook::jsi::Value const&)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&)+120) (BuildId: 3a228d45eaeb8fcbd13890ac29d481a2b355af13)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #20 pc 00000000001a1d90  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/librnworklets.so (BuildId: 3a228d45eaeb8fcbd13890ac29d481a2b355af13)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #21 pc 00000000001a0c3c  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/librnworklets.so (std::__ndk1::__function::__func<RNWorklet::JsiObjectWrapper::setFunctionValue(facebook::jsi::Runtime&, facebook::jsi::Value const&)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long), std::__ndk1::allocator<RNWorklet::JsiObjectWrapper::setFunctionValue(facebook::jsi::Runtime&, facebook::jsi::Value const&)::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&)+120) (BuildId: 3a228d45eaeb8fcbd13890ac29d481a2b355af13)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #22 pc 000000000007d568  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #23 pc 0000000000087ccc  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #24 pc 00000000000a5cc0  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #25 pc 00000000000a542c  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #26 pc 0000000000087fc0  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #27 pc 0000000000075bbc  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libhermes.so (BuildId: f9e06fb4881f7a81f5556a5298f6be8e724d7983)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #28 pc 00000000000974f4  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (facebook::jsi::Function::callWithThis(facebook::jsi::Runtime&, facebook::jsi::Object const&, facebook::jsi::Value const*, unsigned long) const+128) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.408  5730-5730  DEBUG                   crash_dump64                         A        #29 pc 00000000000f9e0c  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (RNWorklet::JsiWorklet::call(std::__ndk1::shared_ptr<facebook::jsi::Function>, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+472) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #30 pc 00000000000f8c8c  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (RNWorklet::WorkletInvoker::call(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+352) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #31 pc 00000000000f88f8  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (vision::JFrameProcessor::callWithFrameHostObject(std::__ndk1::shared_ptr<vision::FrameHostObject> const&) const+236) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #32 pc 00000000000f8e78  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (vision::JFrameProcessor::call(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>)+60) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #33 pc 00000000001004d8  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (facebook::jni::detail::MethodWrapper<void (vision::JFrameProcessor::*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>), &(vision::JFrameProcessor::call(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>)), vision::JFrameProcessor, void, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*> >::dispatch(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>&&)+228) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #34 pc 0000000000100590  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (facebook::jni::detail::CallWithJniConversions<void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>&&), void, facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*> >::call(facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*, facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*, void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>&&))+96) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #35 pc 0000000000100338  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (facebook::jni::detail::FunctionWrapper<void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>&&), facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*, void, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*> >::call(_JNIEnv*, _jobject*, facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*, void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<vision::JFrameProcessor, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>&&))+64) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #36 pc 00000000000f7de4  /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/lib/arm64/libVisionCamera.so (facebook::jni::detail::MethodWrapper<void (vision::JFrameProcessor::*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>), &(vision::JFrameProcessor::call(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*>)), vision::JFrameProcessor, void, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*> >::call(_JNIEnv*, _jobject*, facebook::jni::detail::JTypeFor<vision::JFrame, facebook::jni::JObject, void>::_javaobject*)+60) (BuildId: e3c2e74bbe001b5d5c40aee4623d9250c6e5f0cf)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #42 pc 0000000000040ca4  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/base.apk!classes2.dex] (com.mrousavy.camera.core.VideoPipeline._init_$lambda$0+0)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #47 pc 00000000000409e8  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/base.apk!classes2.dex] (com.mrousavy.camera.core.VideoPipeline.$r8$lambda$EMriwS_FKhtjTFtppM84Z5V8tiI+0)
2023-10-19 23:04:55.409  5730-5730  DEBUG                   crash_dump64                         A        #52 pc 0000000000040838  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~I7F6ML6IaLeSHMjCKBXZgA==/com.adonaysoft.stepsV2-QY4Jof5lyD5aBPPfiQm4lw==/base.apk!classes2.dex] (com.mrousavy.camera.core.VideoPipeline$$ExternalSyntheticLambda0.onImageAvailable+0)
---------------------------- PROCESS ENDED (4200) for package com.adonaysoft.stepsV2 ----------------------------

@810505339
Copy link

@810505339 can you share your adb logcat logs

10-20 01:49:08.428 E/WifiScoringParams(  553): Invalid frequency(-1), using 5G as default rssi array
10-20 01:49:08.543 E/Transition(  553): Trying to add a ready-group twice: Display{#0 state=ON size=1440x3120 ROTATION_0}
10-20 01:49:15.445 E/BufferQueueProducer( 5135): [SurfaceView[com.myapp/com.myapp.MainActivity]#3(BLAST Consumer)3](id:140f00000003,api:4,p:468,c:5135) queueBuffer: BufferQueue has been abandoned
10-20 01:49:15.446 E/Surface (  468): queueBuffer: error queuing buffer, -19
10-20 01:49:15.446 E/Camera3-OutputStream(  468): returnBufferCheckedLocked: Stream 0: Error queueing buffer to native window: No such device (-19)
10-20 01:49:15.446 E/BufferQueueProducer( 5135): [SurfaceView[com.myapp/com.myapp.MainActivity]#3(BLAST Consumer)3](id:140f00000003,api:4,p:468,c:5135) dequeueBuffer: BufferQueue has been abandoned
10-20 01:49:15.447 E/Camera3-OutputStream(  468): getBufferLockedCommon: Stream 0: Can't dequeue next output buffer: No such device (-19)
10-20 01:49:15.476 E/BufferQueueProducer( 5135): [SurfaceView[com.myapp/com.myapp.MainActivity]#3(BLAST Consumer)3](id:140f00000003,api:4,p:468,c:5135) queueBuffer: BufferQueue has been abandoned
10-20 01:49:15.476 E/Surface (  468): queueBuffer: error queuing buffer, -19
10-20 01:49:15.477 E/BufferQueueProducer( 5135): [SurfaceView[com.myapp/com.myapp.MainActivity]#3(BLAST Consumer)3](id:140f00000003,api:4,p:468,c:5135) cancelBuffer: BufferQueue has been abandoned
10-20 01:49:15.478 E/BufferQueueProducer( 5135): [SurfaceView[com.myapp/com.myapp.MainActivity]#3(BLAST Consumer)3](id:140f00000003,api:4,p:468,c:5135) cancelBuffer: BufferQueue has been abandoned

@mrousavy
Copy link
Owner

i think i can fix this in #2049

@810505339
Copy link

我想我可以在#2049中解决此问题

I update ```"react-native-vision-camera": "^3.5.1" ```` ,It seems that the problem still exists .

@810505339
Copy link

我想我可以在#2049中解决此问题

I update ```"react-native-vision-camera": "^3.5.1" ```` ,It seems that the problem still exists .

I tried adding key and solved the problem <Camera ref={camera} key={device.id}
#1773 (comment)

@mrousavy
Copy link
Owner

I just fixed this in #2049, and released it to npm (v3.6.0) 🎉

If you appreciate my work and dedication to fix your issues and make VisionCamera better, please 💖 consider sponsoring me on GitHub 💖 to say thanks. 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
9 participants