[Android media] [1.18.5] Native crash on removing surface view
I am working on an android app with the following pipeline:
playbin3 uri= ...
I am using android media plugin so hardware codecs can be used. Everything works fine except when ending the pipeline and removing the surface view, following native crash occurs:
This occurs in 1.18.5 and 1.18.4 and not in 1.16.2
Can anybody help with this? Thanks
Logcat:
A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2021-09-10 15:47:31.611 7892-7892/? A/DEBUG: Build fingerprint: 'samsung/a40eea/a40:11/RP1A.200720.012/A405FNXXU3CUF2:user/release-keys'
2021-09-10 15:47:31.611 7892-7892/? A/DEBUG: Revision: '4'
2021-09-10 15:47:31.611 7892-7892/? A/DEBUG: ABI: 'arm64'
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: Timestamp: 2021-09-10 15:47:31+0200
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: uid: 10478
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x38
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: Cause: null pointer dereference
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: x0 0000000000000000 x1 0000007fff736af4 x2 0000000000000000 x3 0000007fff736af8
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: x4 0000000000000001 x5 00000073c532b000 x6 000000733e28ac20 x7 0000007fff735770
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: x8 62be85d39bdcebb0 x9 62be85d39bdcebb0 x10 0000000000430000 x11 0000007fff735720
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: x12 0000007fff736af8 x13 0000007fff736ae8 x14 0000000000000001 x15 00000000ebad6a89
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: x16 000000725c8b3984 x17 0000007fff736ae0 x18 0000000000000000 x19 00000073c5030c00
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: x20 0000000000000000 x21 0000000012f00680 x22 0000000012f00748 x23 0000000000000000
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: x24 0000000012f00680 x25 00000073c532b000 x26 0000000000005029 x27 0000000000000002
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: x28 0000007fff736b00 x29 0000007fff736b00
2021-09-10 15:47:31.612 7892-7892/? A/DEBUG: lr 000000733e285ed8 sp 0000007fff736ae0 pc 000000725c8b3988 pst 0000000060000000
2021-09-10 15:47:32.010 7892-7892/? A/DEBUG: backtrace:
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #00 pc 0000000000228988 /data/app/~~aNFkcAUJ7ZI6FbSb_KQWBA==/be.basalte.musicapp-FlIoU0Az-BnNmL6cUj476g==/lib/arm64/libgstreamer_android.so
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #01 pc 000000000013ded4 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+148) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #02 pc 000000000208c55c /memfd:jit-cache (deleted) (offset 0x2000000) (org.freedesktop.gstreamer.androidmedia.GstAmcOnFrameAvailableListener.onFrameAvailable+76)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #03 pc 0000000002086b2c /memfd:jit-cache (deleted) (offset 0x2000000) (android.graphics.SurfaceTexture$1.handleMessage+92)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #04 pc 0000000002034dc8 /memfd:jit-cache (deleted) (offset 0x2000000) (android.os.Handler.dispatchMessage+168)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #05 pc 0000000000134564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #06 pc 00000000001a9a78 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #07 pc 000000000032129c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #08 pc 00000000003175c8 /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*)+996) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #09 pc 00000000006862d8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+848) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #10 pc 000000000012e814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.011 7892-7892/? A/DEBUG: #11 pc 0000000000451ae8 /system/framework/framework.jar (offset 0x9ce000) (android.os.Looper.loop+480)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #12 pc 000000000030ebc4 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1234863975245106913)+268) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #13 pc 0000000000316bb4 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #14 pc 0000000000317f9c /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1772) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #15 pc 0000000000178f40 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+57848) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #16 pc 00000000001407d8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #17 pc 00000000001cbb94 /system/framework/framework.jar (android.app.ActivityThread.main)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #18 pc 000000000030eccc /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1234863975245106913)+532) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #19 pc 0000000000674d5c /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #20 pc 000000000013dff8 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #21 pc 00000000001347e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #22 pc 00000000001a9a94 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+228) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #23 pc 000000000055ed04 /apex/com.android.art/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1364) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #24 pc 00000000004de00c /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #25 pc 000000000008a6f4 /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+180) (BuildId: c3475b07d0e9fda8252c4d048848217b2ca92b3c)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #26 pc 0000000000134564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #27 pc 00000000001a9a78 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #28 pc 000000000032129c /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #29 pc 00000000003175c8 /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*)+996) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #30 pc 00000000006862d8 /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+848) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.012 7892-7892/? A/DEBUG: #31 pc 000000000012e814 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #32 pc 000000000023434a /system/framework/framework.jar (offset 0x1c2a000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #33 pc 000000000030ebc4 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.1234863975245106913)+268) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #34 pc 0000000000674d5c /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+780) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #35 pc 000000000013dff8 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #36 pc 0000000000aefedc /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2444) (BuildId: 3aeeacf03170631246882b582f525c7ba671de42)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #37 pc 00000000001347e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #38 pc 00000000001a9a94 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+228) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #39 pc 000000000055d740 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+448) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #40 pc 000000000055dbf4 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+92) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #41 pc 0000000000441b38 /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+656) (BuildId: a7bf18aac8797076fb568a34d95452a7)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #42 pc 000000000009d424 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+124) (BuildId: 32ce74e0cd531fb78633fbcf37db7249)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #43 pc 00000000000a5244 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+848) (BuildId: 32ce74e0cd531fb78633fbcf37db7249)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #44 pc 0000000000003594 /system/bin/app_process64 (main+1356) (BuildId: 2ad8463550327212cdc6054116089674)
2021-09-10 15:47:32.013 7892-7892/? A/DEBUG: #45 pc 000000000008506c /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108) (BuildId: 698b6aef520f034a9d40736d477f7a96)
2021-09-10 15:47:32.015 4294-4441/? D/InputReader: Btn_touch(5): value=1 when=128384.699488