Skip to content

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
Edited by Martin Finkel
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information