saki4510t / UVCCamera

library and sample to access to UVC web camera on non-rooted Android device
2.96k stars 1.19k forks source link

IFrameCallback is not works #624

Open pragnesh1234 opened 2 years ago

pragnesh1234 commented 2 years ago

I have the functionality to get the frame from IFrameCallback and pass it to other third-party libraries. but IFrameCallback does not provide frame every time. Sometimes randomly stop providing frames. I have successfully setPreviewSize, setPreviewTexture, startPreview, but I get nothing on onFrame. Why is it so? In this same case, UVC camera also crashed when I stop the Preview.

Here is the crashed logs: 2021-10-18 14:46:32.000 28963-30637/? A/libc: invalid pthread_t 0xc6004814d0004814 passed to pthread_join 2021-10-18 14:46:32.000 28963-30637/? A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 30637 (CameraThread), pid 28963 (itzz.dev.showme) 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: Build fingerprint: 'samsung/x1quex/x1q:11/RP1A.200720.012/G981U1UES2DUH2:user/release-keys' 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: Revision: '14' 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: ABI: 'arm64' 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: Timestamp: 2021-10-18 14:46:32+0530 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: pid: 28963, tid: 30637, name: CameraThread >>> co.blitzz.dev.showme <<< 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: uid: 10522 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr -------- 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: Abort message: 'Request start: 1634548503002' 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: x0 0000000000000000 x1 00000000000077ad x2 0000000000000006 x3 00000074ecb90370 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: x4 fefefefefefefeff x5 fefefefefefefeff x6 fefefefefefefeff x7 7f7f7f7f7f7f7f7f 2021-10-18 14:46:32.085 31246-31246/? A/DEBUG: x8 00000000000000f0 x9 94e13fa9d836e81d x10 0000000000000000 x11 ffffffc0fffffbdf 2021-10-18 14:46:32.086 31246-31246/? A/DEBUG: x12 0000000000000001 x13 00000000616d3b6f x14 003b682c8555e34d x15 0000383d612a4e86 2021-10-18 14:46:32.086 31246-31246/? A/DEBUG: x16 00000078836cec80 x17 00000078836ae4c0 x18 00000074c7956000 x19 0000000000007123 2021-10-18 14:46:32.086 31246-31246/? A/DEBUG: x20 00000000000077ad x21 00000000ffffffff x22 00000074ecb92000 x23 b4000077014c4e98 2021-10-18 14:46:32.086 31246-31246/? A/DEBUG: x24 00000074ecb92000 x25 00000074ecb92000 x26 000000000000002c x27 0000000000000000 2021-10-18 14:46:32.086 31246-31246/? A/DEBUG: x28 00000074ecb90500 x29 00000074ecb903f0 2021-10-18 14:46:32.086 31246-31246/? A/DEBUG: lr 000000788365def8 sp 00000074ecb90350 pc 000000788365df24 pst 0000000000001000 2021-10-18 14:46:32.216 31246-31246/? A/DEBUG: backtrace: 2021-10-18 14:46:32.216 31246-31246/? A/DEBUG: #00 pc 000000000004ef24 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: ae5ca7b3d2e4ea0c2302dafb7c10ad87) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #01 pc 00000000000b6720 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_internal_find(long, char const)+192) (BuildId: ae5ca7b3d2e4ea0c2302dafb7c10ad87) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #02 pc 00000000000b6788 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_join+100) (BuildId: ae5ca7b3d2e4ea0c2302dafb7c10ad87) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #03 pc 0000000000017d88 /data/app/~~t8YjDIlF0w4klRk_vwMIUA==/co.blitzz.dev.showme-eAZ8-gcqMggZN-EkSfhlrw==/lib/arm64/libUVCCamera.so (UVCPreview::stopPreview()+56) (BuildId: 88148bb9efb91f452c9e5f7ecd4684f9f4738a56) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #04 pc 00000000000109d8 /data/app/~~t8YjDIlF0w4klRk_vwMIUA==/co.blitzz.dev.showme-eAZ8-gcqMggZN-EkSfhlrw==/lib/arm64/libUVCCamera.so (UVCCamera::stopPreview()+16) (BuildId: 88148bb9efb91f452c9e5f7ecd4684f9f4738a56) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #05 pc 000000000013ded4 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+148) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #06 pc 00000000001347e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #07 pc 0000000000198eb0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+232) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #08 pc 000000000030c254 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread, art::ArtMethod, art::ShadowFrame, unsigned short, art::JValue)+376) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #09 pc 000000000030736c /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+884) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #10 pc 000000000063de5c /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+548) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #11 pc 000000000012e994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #12 pc 000000000000c124 [anon:dalvik-classes4.dex extracted in memory from /data/app/~~t8YjDIlF0w4klRk_vwMIUA==/co.blitzz.dev.showme-eAZ8-gcqMggZN-EkSfhlrw==/base.apk!classes4.dex] (com.serenegiant.usb.UVCCamera.stopPreview+24) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #13 pc 000000000063b310 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1440) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #14 pc 000000000012e814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #15 pc 000000000009bc20 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~t8YjDIlF0w4klRk_vwMIUA==/co.blitzz.dev.showme-eAZ8-gcqMggZN-EkSfhlrw==/base.apk!classes2.dex] (serenegiant.service.CameraServer$CameraThread.handleStopPreview+28) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #16 pc 000000000063b310 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1440) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #17 pc 000000000012e814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #18 pc 000000000009c312 [anon:dalvik-classes2.dex extracted in memory from /data/app/~~t8YjDIlF0w4klRk_vwMIUA==/co.blitzz.dev.showme-eAZ8-gcqMggZN-EkSfhlrw==/base.apk!classes2.dex] (serenegiant.service.CameraServer.handleMessage+138) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #19 pc 00000000002fed48 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.13759017899667232327)+268) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #20 pc 0000000000629a84 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+796) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #21 pc 000000000013dff8 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #22 pc 00000000020d3998 /memfd:jit-cache (deleted) (offset 0x2000000) (android.os.Handler.dispatchMessage+168) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #23 pc 0000000002035528 /memfd:jit-cache (deleted) (offset 0x2000000) (android.os.Looper.loop+1448) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #24 pc 00000000001347e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #25 pc 0000000000198eb0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+232) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #26 pc 000000000030c254 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread, art::ArtMethod, art::ShadowFrame, unsigned short, art::JValue)+376) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #27 pc 000000000030736c /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod, art::Thread, art::ShadowFrame&, art::Instruction const, unsigned short, art::JValue)+884) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #28 pc 000000000063de5c /apex/com.android.art/lib64/libart.so (MterpInvokeStatic+548) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #29 pc 000000000012e994 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #30 pc 000000000009beba [anon:dalvik-classes2.dex extracted in memory from /data/app/~~t8YjDIlF0w4klRk_vwMIUA==/co.blitzz.dev.showme-eAZ8-gcqMggZN-EkSfhlrw==/base.apk!classes2.dex] (serenegiant.service.CameraServer$CameraThread.run+54) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #31 pc 00000000002fed48 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.13759017899667232327)+268) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #32 pc 0000000000629a84 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+796) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.217 31246-31246/? A/DEBUG: #33 pc 000000000013dff8 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.218 31246-31246/? A/DEBUG: #34 pc 0000000000134564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.218 31246-31246/? A/DEBUG: #35 pc 0000000000198e94 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread, unsigned int, unsigned int, art::JValue, char const)+204) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.218 31246-31246/? A/DEBUG: #36 pc 0000000000532198 /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod, art::(anonymous namespace)::ArgArray, art::JValue, char const)+104) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.218 31246-31246/? A/DEBUG: #37 pc 0000000000533398 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject, art::ArtMethod, jvalue const)+440) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.218 31246-31246/? A/DEBUG: #38 pc 00000000005808b8 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void)+1272) (BuildId: dfc7c7967513c11369122fa069f4fe35) 2021-10-18 14:46:32.218 31246-31246/? A/DEBUG: #39 pc 00000000000b6234 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: ae5ca7b3d2e4ea0c2302dafb7c10ad87) 2021-10-18 14:46:32.218 31246-31246/? A/DEBUG: #40 pc 0000000000050e64 /apex/com.android.runtime/lib64/bionic/libc.so (start_thread+64) (BuildId: ae5ca7b3d2e4ea0c2302dafb7c10ad87)