wlanjie / trinity

android video record editor muxer sdk
Apache License 2.0
892 stars 271 forks source link

Sometimes app is crashing while click on record button #51

Open patelronakp opened 4 years ago

patelronakp commented 4 years ago

The app is crash sometime while click on record button. Below are logs for it.

2020-08-05 21:32:22.424 9824-10413/com.testApp E/trinity: [media_encode_adapter.cc, DestroyEncoder, 98]:before DestroyEncoder 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] JNI DETECTED ERROR IN APPLICATION: JNI GetByteArrayElements called with pending exception java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] (Throwable with no stack trace) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] in call to GetByteArrayElements 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] "Thread-1104" prio=10 tid=29 Runnable 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | group="main" sCount=0 dsCount=0 flags=0 obj=0x13680000 self=0x729865fc00 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | sysTid=10413 nice=-10 cgrp=default sched=0/0 handle=0x7294e454f0 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | state=R schedstat=( 964967281 105611607 1397 ) utm=53 stm=42 core=4 HZ=100 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | stack=0x7294d4a000-0x7294d4c000 stackSize=1009KB 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] | held mutexes= "mutator lock"(shared held) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #00 pc 00000000003c19b0 /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap, char const, art::ArtMethod, void, bool)+220) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #01 pc 000000000048f3bc /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+352) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #02 pc 00000000002e4bb8 /system/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+968) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #03 pc 00000000002e4fc8 /system/lib64/libart.so (art::JavaVMExt::JniAbortV(char const, char const, std::__va_list)+116) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #04 pc 00000000000fcffc /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+148) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #05 pc 00000000000fb9d8 /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+1152) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #06 pc 00000000000fad44 /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+628) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #07 pc 000000000010666c /system/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetPrimitiveArrayElements(char const, art::Primitive::Type, _JNIEnv, _jarray*, unsigned char*)+688) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #08 pc 00000000000eee48 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (_JNIEnv::GetByteArrayElements(_jbyteArray*, unsigned char*)+64) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #09 pc 00000000000ee67c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::MediaEncodeAdapter::DrainEncodeData()+320) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #10 pc 00000000000ee15c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::MediaEncodeAdapter::DestroyMediaEncoder(_JNIEnv*)+144) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #11 pc 00000000000edf64 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::MediaEncodeAdapter::DestroyEncoder()+284) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #12 pc 00000000000e361c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::StopRecording()+180) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #13 pc 00000000000e589c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::HandleMessage(trinity::Message*)+520) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #14 pc 00000000000ead1c /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::Message::Execute()+136) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #15 pc 00000000000e24f4 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::ProcessMessage()+196) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #16 pc 00000000000df978 /data/app/com.testApp-mqM78k47AKd2xjEEjtFAgQ==/lib/arm64/libtrinity.so (trinity::CameraRecord::ThreadStartCallback(void*)+36) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #17 pc 00000000000901b4 /system/lib64/libc.so (__pthread_start(void*)+36) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] native: #18 pc 0000000000023bf8 /system/lib64/libc.so (__start_thread+68) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] (no managed stack frames) 2020-08-05 21:32:22.442 9824-10413/com.testApp A/.testAppto: java_vm_ext.cc:542] 2020-08-05 21:32:22.489 9824-10413/com.testApp A/.testAppto: thread.cc:2148] No pending exception expected: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data 2020-08-05 21:32:22.489 9824-10413/com.testApp A/.testAppto: thread.cc:2148] (Throwable with no stack trace) 2020-08-05 21:32:22.489 9824-10413/com.testApp A/.testAppto: thread.cc:2148] 2020-08-05 21:32:22.503 9824-10413/com.testApp A/.testAppto: runtime.cc:565] Runtime aborting --- recursively, so no thread-specific detail! 2020-08-05 21:32:22.503 9824-10413/com.testApp A/.testAppto: runtime.cc:565] #00 pc 00000000003c19b0 /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap, char const, art::ArtMethod, void, bool)+220) 2020-08-05 21:32:22.503 9824-10413/com.testApp A/.testAppto: runtime.cc:565] #01 pc 0000000000464260 /system/lib64/libart.so (art::Runtime::Abort(char const*)+308)

I didnt understand why this happen. Because it crash random i didn't found any perfect way to crash it.

annkkiit commented 4 years ago

i am also facing similar issue @wlanjie ?

hgaharwar commented 4 years ago

check for video bitrate, audio bitrate in your record activity

rocky8roy commented 4 years ago

@hgaharwar what should be the video bitrate, audio bitrate so that it should not crash?