Native crash on Android
Summary
I‘m keep getting crash reports from Google Play porting to the Libvlc lib. Seems to work fine on iOS.
What is the current bug behavior?
The app is crashing on some devices.
What is the expected correct behavior?
The app doesn‘t crash.
Does it work on other plaforms? Does it work with the official VLC apps?
Relevant logs and/or screenshots
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.andreasreitberger.repservapppro <<<
backtrace:
#00 pc 00000000000705ac /apex/com.android.runtime/lib64/bionic/libc.so (abort+160)
#00 pc 00000000004cf170 /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+2512)
#00 pc 000000000000c5b4 /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+608)
#00 pc 00000000002ac724 /apex/com.android.runtime/lib64/libart.so (art::IndirectReferenceTable::AbortIfNoCheckJNI(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)+236)
#00 pc 00000000003897b4 /apex/com.android.runtime/lib64/libart.so (art::IndirectReferenceTable::GetChecked(void*) const+432)
#00 pc 0000000000384d28 /apex/com.android.runtime/lib64/libart.so (art::JavaVMExt::DecodeGlobal(void*)+24)
#00 pc 0000000000514418 /apex/com.android.runtime/lib64/libart.so (art::Thread::DecodeJObject(_jobject*) const+148)
#00 pc 00000000003914e8 /apex/com.android.runtime/lib64/libart.so (art::JNI::NewGlobalRef(_JNIEnv*, _jobject*)+576)
#00 pc 00000000004884c0 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000005e3284 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000006b4148 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000006b3d64 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000) (vlc_module_load+600)
#00 pc 00000000006e4c60 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000) (vout_window_New+168)
#00 pc 00000000006e4ecc /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000006de598 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000) (vout_Request+972)
#00 pc 00000000006d041c /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000006c4564 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000005cca28 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000005cb2bc /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 0000000000b741cc /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000) (ff_get_buffer+236)
#00 pc 0000000000d1cab8 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000) (ff_mjpeg_decode_sof+4860)
#00 pc 0000000000d20c4c /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000) (ff_mjpeg_decode_frame+4460)
#00 pc 0000000000b71778 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 0000000000b713b0 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000) (avcodec_send_packet+184)
#00 pc 00000000005cc2e8 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000006c5e78 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000006c3cf0 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 0000000000708824 /data/app/com.andreasreitberger.repservapppro-GY_Y-p9-JHLMlMGq3UY6fQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libvlc.so (offset 0x73b000)
#00 pc 00000000000cf6f0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
#00 pc 00000000000720e8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
Environment
- OS: Android
- Version 9,10,11
- LibVLC version and architecture: latest
- LibVLCSharp version: latest