ITADN

react-native-vision-camera-resizer in frameprocessing app get stuck and crash after some time

#3824OpenKartikDevarde2601 创建于 2026-04-28
🐛 bug
### Prerequisites - [x] I have read and followed every applicable step in the [Nitro Modules Troubleshooting guide](https://nitro.margelo.com/docs/guides/troubleshooting). - [x] I have read the [VisionCamera Troubleshooting guide](https://react-native-vision-camera.com/docs/guides/troubleshooting). - [x] I have searched [existing issues](https://github.com/mrousavy/react-native-vision-camera/issues?q=is%3Aissue) and found nothing matching. - [x] I am on the [latest version of react-native-vision-camera](https://github.com/mrousavy/react-native-vision-camera/releases), or have a specific reason I cannot upgrade. ### Reproduction https://github.com/KartikDevarde2601/vision-camara-bug ### Steps to reproduce 1. git clone https://github.com/KartikDevarde2601/vision-camara-bug 2. pnpm install 3. pnpm run android 4. adb logcat | grep "A resource failed to call HardwareBuffer.close" ### What did you expect to happen? frameprocessing should be run smoothy also i assume dropFramesWhileBusy if previous frame is busy ### What actually happened? The app does not crash immediately. However, it freezes and eventually crashes after running for some time. Even after removing YOLO and OpenCV, the resizer warning persists. Without those extra libraries, the app stays stable for longer ### Affected platforms Android (device) ### Device(s) affected oneplus nord CE4 , android 16 , minsdk 28 ### VisionCamera version ^5.0.1 ### React Native version 0.83.4 ### React Native architecture New Architecture (Fabric / bridgeless) ### Features being used - [ ] Preview - [ ] Photo capture - [ ] Video capture - [x] Frame Processors (worklets) - [ ] Skia Frame Processors - [ ] Code/Barcode Scanner - [ ] Location metadata - [ ] Multi-cam - [ ] Depth data - [ ] HDR / custom dynamic range - [ ] Custom format / FPS / resolution ### Relevant logs / stack trace ```shell NativeAlloc concurrent mark compact GC freed 12MB AllocSpace bytes, 0(0B) LOS objects, 49% free, 17MB/34MB, paused 1.393ms,2.777ms total 116.567ms A resource failed to call HardwareBuffer.close. A resource failed to call HardwareBuffer.close. A resource failed to call HardwareBuffer.close. A resource failed to call HardwareBuffer.close. A resource failed to call HardwareBuffer.close. ....... #### after some time it crash Layer: com.visionv5/com.visionv5.MainActivity#15109 had an out of bounds transparent region SuspendAll timeout; remaining threads: Thread[104,tid=26793,Runnable,Thread*=0xb400007095321000,peer=0x2aad020,"com.margelo.camera.frame"], Info for com.margelo.camera.frame: state&flags: 0x9, Java/native priority: 5/0, /proc/.../stat: 26793 (lo.camera.frame) S 1607 1607 0 0 -1 1077936192 47930 400 10 1 1182 326 0 0 20 0 130 0 114871->26793 (lo.camera.frame) S 1607 1607 0 0 -1 1077936192 47930 400 10 1 1182 326 0 0 20 0 130 0 114871; Final wait time: 75.012s; appr. total wait time: 180.029s Aborting culprit thread Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 26793 (lo.camera.frame), pid 23439 (com.visionv5) Layer: com.visionv5/com.visionv5.MainActivity#15109 had an out of bounds transparent region Process name is com.visionv5, uid is 10458, not key_process Cmdline: com.visionv5 pid: 23439, tid: 26793, name: lo.camera.frame >>> com.visionv5 <<< #03 pc 00000000000e061c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libc++_shared.so (offset 0xfa1c000) (std::__ndk1::recursive_mutex::lock()+12) (BuildId: 6783a7f3a0d9c67c55a74cadc441ed55aaa493da) #04 pc 00000000001f3f50 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #05 pc 00000000001eb984 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (std::__ndk1::shared_ptr<worklets::Serializable> worklets::WorkletRuntime::runSyncSerialized<>(std::__ndk1::shared_ptr<worklets::SerializableWorklet> const&) const+76) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #06 pc 000000000022de08 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #07 pc 000000000022dc10 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #08 pc 000000000022db3c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #09 pc 000000000022dac8 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #10 pc 000000000022bea0 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #11 pc 000000000034af58 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #12 pc 000000000034ae50 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #13 pc 000000000034addc /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (facebook::jsi::DecoratedHostFunction::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+96) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #14 pc 000000000034ad50 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #15 pc 000000000034ac7c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (facebook::jsi::Value std::__ndk1::__invoke_void_return_wrapper<facebook::jsi::Value, false>::__call[abi:ne180000]<facebook::jsi::DecoratedHostFunction&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(facebook::jsi::DecoratedHostFunction&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&)+72) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #16 pc 000000000034ac08 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #17 pc 0000000000349284 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #18 pc 000000000034af58 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #19 pc 000000000034ae50 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #20 pc 000000000034addc /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (facebook::jsi::DecoratedHostFunction::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+96) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #21 pc 000000000034ad50 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #22 pc 000000000034ac7c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (facebook::jsi::Value std::__ndk1::__invoke_void_return_wrapper<facebook::jsi::Value, false>::__call[abi:ne180000]<facebook::jsi::DecoratedHostFunction&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(facebook::jsi::DecoratedHostFunction&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&)+72) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #23 pc 000000000034ac08 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #24 pc 0000000000349284 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #25 pc 00000000000dc630 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #26 pc 0000000000166324 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #27 pc 000000000018758c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #28 pc 0000000000186a94 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #29 pc 000000000016689c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #30 pc 0000000000163874 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #31 pc 00000000001a196c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #32 pc 0000000000189914 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #33 pc 0000000000186a94 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #34 pc 000000000016689c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #35 pc 0000000000165dbc /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #36 pc 00000000001875ac /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #37 pc 0000000000186a94 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #38 pc 000000000016689c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #39 pc 00000000000d2688 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libhermesvm.so (offset 0x12c14000) (BuildId: 83b78e164c24b91002ff0bf454d5524fc10e1c3d) #40 pc 00000000003465e8 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (facebook::jsi::RuntimeDecorator<facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+84) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #41 pc 00000000003427d8 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (facebook::jsi::WithRuntimeDecorator<worklets::WorkletsReentrancyCheck, facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+96) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #42 pc 00000000003465e8 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (facebook::jsi::RuntimeDecorator<facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+84) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #43 pc 000000000035afcc /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libworklets.so (offset 0xff20000) (facebook::jsi::WithRuntimeDecorator<worklets::AroundLock, facebook::jsi::Runtime, facebook::jsi::Runtime>::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)+96) (BuildId: 0f5f603829405c359a59d71761db9bef409638d1) #44 pc 00000000004ac7b0 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libVisionCamera.so (offset 0x149e4000) (margelo::nitro::SyncJSCallback<bool (std::__ndk1::shared_ptr<margelo::nitro::camera::HybridFrameSpec> const&)>::call(std::__ndk1::shared_ptr<margelo::nitro::camera::HybridFrameSpec> const&) const+140) (BuildId: 34311f7244811f79a4fe57a50559b10e6d043102) #45 pc 00000000003c1804 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libVisionCamera.so (offset 0x149e4000) (margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx::invoke_cxx(facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>)+100) (BuildId: 34311f7244811f79a4fe57a50559b10e6d043102) #46 pc 00000000003c19d0 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libVisionCamera.so (offset 0x149e4000) (facebook::jni::detail::MethodWrapper<unsigned char (margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx::*)(facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>), &margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx::invoke_cxx(facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>), margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx, unsigned char, facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>>::dispatch(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_>::JavaPart, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_, void>::_javaobject*>, facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>&&)+48) (BuildId: 34311f7244811f79a4fe57a50559b10e6d043102) #47 pc 00000000003c1bd4 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libVisionCamera.so (offset 0x149e4000) (facebook::jni::detail::CallWithJniConversions<unsigned char (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_>::JavaPart, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_, void>::_javaobject*>, facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>&&), unsigned char, facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_>::JavaPart, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_, void>::_javaobject*, facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>>::call(facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_>::JavaPart, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_, void>::_javaobject*, facebook::jni::detail::JTypeFor<margelo::nitro::camera::JHybridFrameSpec::JavaPart, margelo::nitro::JHybridObject::JavaPart, void>::_javaobject*, unsigned char (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_>::JavaPart, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_, void>::_javaobject*>, facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>&&))+120) (BuildId: 34311f7244811f79a4fe57a50559b10e6d043102) #48 pc 00000000003c191c /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk!libVisionCamera.so (offset 0x149e4000) (facebook::jni::detail::FunctionWrapper<unsigned char (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_>::JavaPart, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_, void>::_javaobject*>, facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>&&), facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_>::JavaPart, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_, void>::_javaobject*, unsigned char, facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>>::call(_JNIEnv*, _jobject*, facebook::jni::detail::JTypeFor<margelo::nitro::camera::JHybridFrameSpec::JavaPart, margelo::nitro::JHybridObject::JavaPart, void>::_javaobject*, unsigned char (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec__cxx, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_>::JavaPart, margelo::nitro::camera::JFunc_bool_std__shared_ptr_HybridFrameSpec_, void>::_javaobject*>, facebook::jni::alias_ref<margelo::nitro::camera::JHybridFrameSpec::JavaPart>&&))+68) (BuildId: 34311f7244811f79a4fe57a50559b10e6d043102) #55 pc 00000000000a1ed0 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk (offset 0x61b000) (com.margelo.nitro.camera.Func_bool_std__shared_ptr_HybridFrameSpec__cxx.invoke+0) #64 pc 00000000000b7938 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk (offset 0x61b000) (com.margelo.nitro.camera.hybrids.outputs.HybridFrameOutput.$r8$lambda$wciebXDSgICgarFrxSiEBVykZ48+0) #69 pc 00000000000b75a4 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk (offset 0x61b000) (com.margelo.nitro.camera.hybrids.outputs.HybridFrameOutput$$ExternalSyntheticLambda4.analyze+0) #74 pc 00000000002bcacc /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk (offset 0x34fd000) (androidx.camera.core.ImageAnalysis.lambda$setAnalyzer$3+0) #79 pc 00000000002ba818 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk (offset 0x34fd000) (androidx.camera.core.ImageAnalysis$$ExternalSyntheticLambda2.analyze+0) #89 pc 00000000002bb2c0 /data/app/~~6dsZCFS1Go2t5iuipLE99Q==/com.visionv5-zWrj5BaXQRtsuQrCvioIOQ==/base.apk (offset 0x34fd000) (androidx.camera.core.ImageAnalysisAbstractAnalyzer$$ExternalSyntheticLambda0.run+0) Force finishing activity com.visionv5/.MainActivity ``` ### Additional context ``` const frameOutput = useFrameOutput({ targetResolution: CommonResolutions.HIGHEST_4_3, enablePhysicalBufferRotation: false, pixelFormat: "yuv", dropFramesWhileBusy: true, onFrame(frame) { "worklet" const now = Date.now() if (now - lastSample.value < SAMPLE_MS) { frame.dispose() return } lastSample.value = now // Angle is a hard gate — skip the entire frame pipeline when it's failing. if (angle.verdictSV.value === V_FAIL) { if (DETECTION_ENABLED_FLAG) runOnJS(setBoxes)([]) frame.dispose() return } // Resizer hasn't finished initializing — skip pixel-dependent stages. if (resizeOpencv == null || resizeYolo == null) { frame.dispose() return } let resizedOpenv: GPUFrame | null = null let resizedYolo: GPUFrame | null = null try { resizedOpenv = resizeOpencv.resize(frame) const ctx: FrameCtx = { frame: resizedOpenv, resizeH: MODEL_SIZE, resizeW: MODEL_SIZE, frameH: frame.height, frameW: frame.width, orientation: frame.orientation, } const luma = lumaStage(ctx) lumaSV.value = luma.metric ?? NaN if (luma.verdict === V_FAIL) { runOnJS(setFrame)({ stage: STAGE_LUMA, verdict: luma.verdict, message: luma.reason, }) if (DETECTION_ENABLED_FLAG) runOnJS(setBoxes)([]) return } const blur = blurStage(ctx) varianceSV.value = blur.metric ?? NaN if (blur.verdict === V_FAIL) { runOnJS(setFrame)({ stage: STAGE_BLUR, verdict: blur.verdict, message: blur.reason, }) if (DETECTION_ENABLED_FLAG) runOnJS(setBoxes)([]) return } resizedYolo = resizeYolo.resize(frame) const ctxYolo: FrameCtx = { frame: resizedYolo, model: boxedModel, resizeH: MODEL_SIZE, resizeW: MODEL_SIZE, frameH: frame.height, frameW: frame.width, orientation: frame.orientation, } const det = detectorStage(ctxYolo) maxConfSV.value = det.maxConf const framing = framingStage(det.boxes, det.maxConf, ctxYolo, viewSize) areaRatioSV.value = framing.metric ?? NaN runOnJS(setFrame)({ stage: STAGE_FRAMING, verdict: framing.verdict, message: framing.reason, }) if (DETECTION_ENABLED_FLAG) runOnJS(setBoxes)(det.boxes) } catch (e) { console.log("worklet error:", String(e)) } finally { resizedYolo?.dispose() resizedOpenv?.dispose() OpenCV.clearBuffers() frame.dispose() } }, }) ``` ### Submission - [x] The reproduction I linked is either (preferred) a PR against this repo that adds a failing harness test following [the harness-tests README](https://github.com/mrousavy/react-native-vision-camera/blob/main/apps/simple-camera/__tests__/README.md), or (fallback) a public repo that reproduces the bug on a fresh clone. I understand the issue will be closed without one. - [x] I pasted logs as text (not screenshots). - [x] I wrote this report in my own words. I did not paste AI-generated descriptions of the bug.
3 条评论