Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ImageReader's OnImageAvailableListener gives a massive uncatchable runtime error #8918

Closed
danergo opened this issue May 8, 2021 · 4 comments
Labels

Comments

@danergo
Copy link

danergo commented May 8, 2021

I'm trying to get frames from video and I'm getting a good progress, but there is a last piece missing:

After creating an ImageReader:

ImageReader r = ImageReader.newInstance(1600,900, ImageFormat.YUV_420_888, 5);

And setting its image available listener:

r.setOnImageAvailableListener(new ImageReader.OnImageAvailableListener() {
    @Override
    public void onImageAvailable(ImageReader imageReader) {
        Image i = imageReader.acquireLatestImage();
        i.getPlanes(); // MASSIVE CRASH
    }
}, null);

I'm adding it to ExoPlayer by setSurface(r.getSurface());.

Luckily, onImageAvailable is called, but every time I'm trying to get the planes from the image, it results a very big runtime error, and my application quits.

I guess, there is a multithreading issue here, (has some paths in the log pointing to locks and threads).

When I'm trying to use an ImageReader with Exo, what should I give to second parameter of setOnImageAvailableListener?

It requires a Handler. But as ExoPlayer here will be initialized without UI, I think it's not running on the UI thread.

Here is my error, related to Exo:

 Runtime aborting...
    runtime.cc:677] Dumping all threads without mutator lock held
    runtime.cc:677] All threads:
    runtime.cc:677] DALVIK THREADS (29):
    runtime.cc:677] "ExoPlayerImplInternal:Handler" prio=10 tid=3 Runnable
    runtime.cc:677]   | group="" sCount=0 dsCount=0 flags=0 obj=0x12f47f18 self=0x77ce71db90
    runtime.cc:677]   | sysTid=18338 nice=-16 cgrp=default sched=0/0 handle=0x764d7d0cc0
    runtime.cc:677]   | state=R schedstat=( 201198592 17841719 464 ) utm=13 stm=6 core=4 HZ=100
    runtime.cc:677]   | stack=0x764d6cd000-0x764d6cf000 stackSize=1043KB
    runtime.cc:677]   | held mutexes= "abort lock" "mutator lock"(shared held)
    runtime.cc:677]   native: #00 pc 0000000000482fec  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
    runtime.cc:677]   native: #01 pc 00000000005887ec  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+380)
    runtime.cc:677]   native: #02 pc 00000000005a5638  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924)
    runtime.cc:677]   native: #03 pc 000000000059efdc  /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+536)
    runtime.cc:677]   native: #04 pc 000000000059e098  /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1928)
    runtime.cc:677]   native: #05 pc 000000000053ae4c  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+1896)
    runtime.cc:677]   native: #06 pc 000000000001394c  /system/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+76)
    runtime.cc:677]   native: #07 pc 00000000000130cc  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+312)
    runtime.cc:677]   native: #08 pc 00000000003728f4  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2596)
    runtime.cc:677]   native: #09 pc 0000000000372a64  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortF(char const*, char const*, ...)+188)
    runtime.cc:677]   native: #10 pc 000000000044cd10  /apex/com.android.art/lib64/libart.so (art::JNI<true>::NewDirectByteBuffer(_JNIEnv*, void*, long)+120)
    runtime.cc:677]   native: #11 pc 000000000036045c  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::NewDirectByteBuffer(_JNIEnv*, void*, long)+732)
    runtime.cc:677]   native: #12 pc 000000000003f21c  /system/lib64/libmedia_jni.so (Image_createSurfacePlanes(_JNIEnv*, _jobject*, int, int)+644)
    runtime.cc:677]   at android.media.ImageReader$SurfaceImage.nativeCreatePlanes(Native method)
    runtime.cc:677]   - locked <0x05de1269> (a android.media.ImageReader$SurfaceImage)
    runtime.cc:677]   at android.media.ImageReader$SurfaceImage.getPlanes(ImageReader.java:912)
@danergo
Copy link
Author

danergo commented May 8, 2021

This makes me crazy... What does this exactly mean?

How can any nullptr has non-zero capacity??

I'm checking also if i is null, but it's not.

java_vm_ext.cc:578] JNI DETECTED ERROR IN APPLICATION: non-zero capacity for nullptr pointer: 1
    java_vm_ext.cc:578]     in call to NewDirectByteBuffer
    java_vm_ext.cc:578]     from android.media.ImageReader$SurfaceImage$SurfacePlane[] android.media.ImageReader$SurfaceImage.nativeCreatePlanes(int, int)

@danergo
Copy link
Author

danergo commented May 8, 2021

Another valuable detail: my sample application works perfectly on Android Emulator (X86), but crashes with the above error on real target device (Samsung, Android 11).

@danergo
Copy link
Author

danergo commented May 8, 2021

Here are the full description:

Source (in Activity's onResume):

    @Override
    protected void onResume() {
        super.onResume();

        SimpleExoPlayer player = new SimpleExoPlayer.Builder(this)
                .setTrackSelector(new DefaultTrackSelector(this)).build();

        ImageReader imgReader = ImageReader.newInstance(1600, 900, ImageFormat.YUV_420_888, 5);
        imgReader.setOnImageAvailableListener(new ImageReader.OnImageAvailableListener() {
            @Override
            public void onImageAvailable(ImageReader imageReader) {
                Image i = imageReader.acquireLatestImage();
                Image.Plane[] planes = i.getPlanes();
                Log.d(TAG, "onImageAvailable! planes=" + planes.length);
                i.close();
            }
        }, null);

        player.setVideoSurface(imgReader.getSurface());

        // Build the media item.
        MediaItem mediaItem = MediaItem.fromUri("file:/android_asset/test.mp4");
        String playerInfo = Util.getUserAgent(getApplicationContext(), "ExoPlayerInfo");
        DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(
                getApplicationContext(), playerInfo
        );
        ProgressiveMediaSource mediaSource = new ProgressiveMediaSource.Factory(dataSourceFactory)
                .createMediaSource(mediaItem);
        player.setMediaSource(mediaSource);

        player.prepare();
        player.setPlayWhenReady(true);
    }

Error (on device):

2021-05-08 15:50:41.512 4259-4259/? I/libc: SetHeapTaggingLevel: tag level set to 0
2021-05-08 15:50:41.532 4259-4259/? I/com.simpleexo: Late-enabling -Xcheck:jni
2021-05-08 15:50:41.559 4259-4259/? I/com.simpleexo: Unquickening 26 vdex files!
2021-05-08 15:50:41.600 4259-4259/? D/ActivityThread: setConscryptValidator
2021-05-08 15:50:41.600 4259-4259/? D/ActivityThread: setConscryptValidator - put
2021-05-08 15:50:41.662 4259-4259/com.simpleexo D/ActivityThread: handleBindApplication()++ app=com.simpleexo
2021-05-08 15:50:41.676 4259-4259/com.simpleexo D/ApplicationLoaders: Returning zygote-cached class loader: /system/framework/android.test.base.jar
2021-05-08 15:50:41.836 4259-4259/com.simpleexo D/ActivityThread: handleBindApplication() -- skipGraphicsSupport=false
2021-05-08 15:50:41.836 4259-4259/com.simpleexo D/ActivityThread: ActivityThread::handleMakeApplication() data=AppBindData{appInfo=ApplicationInfo{a4badc6 com.simpleexo}} appContext=android.app.ContextImpl@e4f8187 appContext.mOpPackageName=com.simpleexo appContext.mBasePackageName=com.simpleexo appContext.mPackageInfo=android.app.LoadedApk@6bb78b4 data.restrictedBackupMode= false data.providers= [] Caller=android.app.ActivityThread.handleBindApplication:7440 android.app.ActivityThread.access$1500:301 android.app.ActivityThread$H.handleMessage:2148 android.os.Handler.dispatchMessage:106 android.os.Looper.loop:246 
2021-05-08 15:50:41.837 4259-4259/com.simpleexo D/LoadedApk: LoadedApk::makeApplication() appContext=android.app.ContextImpl@bd16cdd appContext.mOpPackageName=com.simpleexo appContext.mBasePackageName=com.simpleexo appContext.mPackageInfo=android.app.LoadedApk@6bb78b4
2021-05-08 15:50:41.837 4259-4259/com.simpleexo D/NetworkSecurityConfig: No Network Security Config specified, using platform default
2021-05-08 15:50:41.854 4259-4259/com.simpleexo D/NetworkSecurityConfig: No Network Security Config specified, using platform default
2021-05-08 15:50:41.876 4259-5454/com.simpleexo I/AdrenoGLES-0: QUALCOMM build                   : 559e78c, Ib9d997268a
    Build Date                       : 10/13/20
    OpenGL ES Shader Compiler Version: EV031.32.02.02
    Local Branch                     : mybrancheb0d76cb-f27a-f1ff-9cdc-1458d0b52ae8
    Remote Branch                    : quic/gfx-adreno.lnx.1.0.r99-rel
    Remote Branch                    : NONE
    Reconstruct Branch               : NOTHING
2021-05-08 15:50:41.876 4259-5454/com.simpleexo I/AdrenoGLES-0: Build Config                     : S P 10.0.7 AArch64
2021-05-08 15:50:41.876 4259-5454/com.simpleexo I/AdrenoGLES-0: Driver Path                      : /vendor/lib64/egl/libGLESv2_adreno.so
2021-05-08 15:50:41.881 4259-5454/com.simpleexo I/AdrenoGLES-0: PFP: 0x016ee190, ME: 0x00000000
2021-05-08 15:50:41.925 4259-4259/com.simpleexo I/DecorView: [INFO] isPopOver=false, config=true
2021-05-08 15:50:41.925 4259-4259/com.simpleexo I/DecorView: updateCaptionType >> DecorView@5ac474d[], isFloating=false, isApplication=true, hasWindowDecorCaption=false, hasWindowControllerCallback=true
2021-05-08 15:50:41.925 4259-4259/com.simpleexo D/DecorView: setCaptionType = 0, this = DecorView@5ac474d[]
2021-05-08 15:50:41.967 4259-4259/com.simpleexo W/com.simpleexo: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed)
2021-05-08 15:50:41.967 4259-4259/com.simpleexo W/com.simpleexo: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
2021-05-08 15:50:42.139 4259-4259/com.simpleexo I/TetheringManager: registerTetheringEventCallback:com.simpleexo
2021-05-08 15:50:42.140 4259-4259/com.simpleexo D/ConnectivityManager: ConnectivityManager() mContext=android.app.Application@6a8ca7e getOpPackageName()=com.simpleexo getBasePackageName()=com.simpleexo getPackageName()=com.simpleexo
2021-05-08 15:50:42.170 4259-4259/com.simpleexo W/com.simpleexo: Accessing hidden method Landroid/media/AudioTrack;->getLatency()I (greylist, reflection, allowed)
2021-05-08 15:50:42.177 4259-4259/com.simpleexo I/ExoPlayerImpl: Init 95daf5 [ExoPlayerLib/2.13.3] [winner, SM-F900F, samsung, 30]
2021-05-08 15:50:42.207 4259-4259/com.simpleexo D/InputTransport: Input channel constructed: 'c842b07', fd=85
2021-05-08 15:50:42.211 4259-4259/com.simpleexo I/ViewRootImpl@fdacf2e[MainActivity]: setView = com.android.internal.policy.DecorView@5ac474d TM=true
2021-05-08 15:50:42.219 4259-4259/com.simpleexo I/SurfaceView: onWindowVisibilityChanged(0) true android.view.SurfaceView{fc8b03a V.E...... ......I. 0,0-0,0} of ViewRootImpl@fdacf2e[MainActivity]
2021-05-08 15:50:42.243 4259-4259/com.simpleexo I/SurfaceControl: assignNativeObject: nativeObject = 0 Surface(name=null)/@0xbaf5fde / android.view.SurfaceControl.readFromParcel:1115 android.view.IWindowSession$Stub$Proxy.relayout:1820 android.view.ViewRootImpl.relayoutWindow:9005 android.view.ViewRootImpl.performTraversals:3360 android.view.ViewRootImpl.doTraversal:2618 android.view.ViewRootImpl$TraversalRunnable.run:9965 android.view.Choreographer$CallbackRecord.run:1010 android.view.Choreographer.doCallbacks:809 android.view.Choreographer.doFrame:744 android.view.Choreographer$FrameDisplayEventReceiver.run:995 
2021-05-08 15:50:42.245 4259-4259/com.simpleexo I/ViewRootImpl@fdacf2e[MainActivity]: Relayout returned: old=(0,0,840,1960) new=(0,0,840,1960) req=(840,1960)0 dur=9 res=0x7 s={true 514833042672} ch=true fn=-1
2021-05-08 15:50:42.246 4259-4259/com.simpleexo I/SurfaceView: windowStopped(false) true android.view.SurfaceView{fc8b03a V.E...... ......I. 0,0-0,0} of ViewRootImpl@fdacf2e[MainActivity]
2021-05-08 15:50:42.255 4259-4259/com.simpleexo I/SurfaceView: surfaceCreated 0 #8 android.view.SurfaceView{fc8b03a V.E...... ......ID 0,0-840,1583}
2021-05-08 15:50:42.255 4259-4259/com.simpleexo I/SurfaceView: surfaceChanged (840,1583) 0 #8 android.view.SurfaceView{fc8b03a V.E...... ......ID 0,0-840,1583}
2021-05-08 15:50:42.260 4259-5473/com.simpleexo I/SurfaceView: applySurfaceTransforms: t = android.view.SurfaceControl$Transaction@82198bc surfaceControl = Surface(name=SurfaceView - com.simpleexo/com.simpleexo.MainActivity@fc8b03a@0)/@0x3f8045 frame = 1
2021-05-08 15:50:42.262 4259-5470/com.simpleexo W/AudioCapabilities: Unsupported mime audio/x-ape
2021-05-08 15:50:42.262 4259-5470/com.simpleexo W/AudioCapabilities: Unsupported mime audio/x-ima
2021-05-08 15:50:42.263 4259-5470/com.simpleexo W/VideoCapabilities: Unsupported mime video/mp43
2021-05-08 15:50:42.263 4259-5470/com.simpleexo W/VideoCapabilities: Unsupported mime video/wvc1
2021-05-08 15:50:42.263 4259-5470/com.simpleexo W/VideoCapabilities: Unsupported mime video/x-ms-wmv
2021-05-08 15:50:42.264 4259-5470/com.simpleexo W/AudioCapabilities: Unsupported mime audio/x-ms-wma
2021-05-08 15:50:42.264 4259-5470/com.simpleexo W/VideoCapabilities: Unsupported mime video/x-ms-wmv7
2021-05-08 15:50:42.264 4259-5470/com.simpleexo W/VideoCapabilities: Unsupported mime video/x-ms-wmv8
2021-05-08 15:50:42.271 4259-5470/com.simpleexo W/AudioCapabilities: Unsupported mime audio/x-ima
2021-05-08 15:50:42.271 4259-5470/com.simpleexo W/AudioCapabilities: Unsupported mime audio/x-ape
2021-05-08 15:50:42.272 4259-5470/com.simpleexo W/AudioCapabilities: Unsupported mime audio/mpeg-L1
2021-05-08 15:50:42.272 4259-5470/com.simpleexo W/AudioCapabilities: Unsupported mime audio/mpeg-L2
2021-05-08 15:50:42.272 4259-5470/com.simpleexo W/VideoCapabilities: Unsupported mime video/wvc1
2021-05-08 15:50:42.274 4259-5470/com.simpleexo W/VideoCapabilities: Unrecognized profile/level 1/32 for video/mp4v-es
2021-05-08 15:50:42.274 4259-5470/com.simpleexo W/VideoCapabilities: Unrecognized profile/level 32768/2 for video/mp4v-es
2021-05-08 15:50:42.275 4259-5470/com.simpleexo W/VideoCapabilities: Unrecognized profile/level 32768/64 for video/mp4v-es
2021-05-08 15:50:42.287 4259-5470/com.simpleexo D/MediaCodecInfo: NoSupport [sizeAndRate.support, 1600x900x50.003116607666016] [OMX.SEC.avc.sw.dec, video/avc] [winner, SM-F900F, samsung, 30]
2021-05-08 15:50:42.287 4259-5470/com.simpleexo D/MediaCodecInfo: NoSupport [sizeAndRate.support, 1600x900x50.003116607666016] [OMX.SEC.avc.sw.dec, video/avc] [winner, SM-F900F, samsung, 30]
2021-05-08 15:50:42.297 4259-5470/com.simpleexo D/MediaCodecInfo: NoSupport [sizeAndRate.support, 1600x900x50.003116607666016] [OMX.SEC.avc.sw.dec, video/avc] [winner, SM-F900F, samsung, 30]
2021-05-08 15:50:42.299 4259-5470/com.simpleexo I/ACodec:  [] Now uninitialized
2021-05-08 15:50:42.302 4259-5481/com.simpleexo I/ACodec: [] onAllocateComponent
2021-05-08 15:50:42.304 4259-5481/com.simpleexo I/OMXClient: IOmx service obtained
2021-05-08 15:50:42.316 4259-4259/com.simpleexo I/ViewRootImpl@fdacf2e[MainActivity]: MSG_WINDOW_FOCUS_CHANGED 1 1
2021-05-08 15:50:42.317 4259-4259/com.simpleexo D/InputMethodManager: prepareNavigationBarInfo() DecorView@5ac474d[MainActivity]
2021-05-08 15:50:42.317 4259-4259/com.simpleexo D/InputMethodManager: getNavigationBarColor() -16711423
2021-05-08 15:50:42.318 4259-4259/com.simpleexo D/InputMethodManager: prepareNavigationBarInfo() DecorView@5ac474d[MainActivity]
2021-05-08 15:50:42.318 4259-4259/com.simpleexo D/InputMethodManager: getNavigationBarColor() -16711423
2021-05-08 15:50:42.318 4259-4259/com.simpleexo V/InputMethodManager: Starting input: tba=com.simpleexo ic=null mNaviBarColor -16711423 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
2021-05-08 15:50:42.319 4259-4259/com.simpleexo D/InputMethodManager: startInputInner - Id : 0
2021-05-08 15:50:42.319 4259-4259/com.simpleexo I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
2021-05-08 15:50:42.325 4259-5442/com.simpleexo D/InputTransport: Input channel constructed: 'ClientS', fd=91
2021-05-08 15:50:42.325 4259-4259/com.simpleexo D/InputMethodManager: prepareNavigationBarInfo() DecorView@5ac474d[MainActivity]
2021-05-08 15:50:42.325 4259-4259/com.simpleexo D/InputMethodManager: getNavigationBarColor() -16711423
2021-05-08 15:50:42.325 4259-4259/com.simpleexo V/InputMethodManager: Starting input: tba=com.simpleexo ic=null mNaviBarColor -16711423 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
2021-05-08 15:50:42.325 4259-4259/com.simpleexo D/InputMethodManager: startInputInner - Id : 0
2021-05-08 15:50:42.336 4259-4259/com.simpleexo D/SurfaceControl: hide : mNativeObject = 510538548240 - sc.mNativeObject = 510538565488 - Surface(name=Surface(name=89d18fb InputMethod)/@0x81a49d7 - animation-leash)/@0x67b7243
2021-05-08 15:50:42.337 4259-4259/com.simpleexo D/SurfaceControl: nativeSetFlags Done : Surface(name=Surface(name=89d18fb InputMethod)/@0x81a49d7 - animation-leash)/@0x67b7243
2021-05-08 15:50:42.339 4259-4259/com.simpleexo I/SurfaceControl: release : mNativeObject = 510538374352 - Surface(name=Surface(name=49f5c93 NavigationBar0)/@0xd1b2e75 - animation-leash)/@0x23240c0 / android.view.-$$Lambda$Rl1VZmNJ0VZDLK0BAbaVGis0rrA.accept:2 android.view.InsetsSourceControl.release:170 android.view.InsetsSourceConsumer.setControl:202 android.view.InsetsController.onControlsChanged:833 
2021-05-08 15:50:42.339 4259-4259/com.simpleexo I/SurfaceControl: nativeRelease nativeObject s[510538374352]
2021-05-08 15:50:42.339 4259-4259/com.simpleexo I/SurfaceControl: nativeRelease nativeObject e[510538374352]
2021-05-08 15:50:42.339 4259-4259/com.simpleexo I/SurfaceControl: release : mNativeObject = 510538374704 - Surface(name=Surface(name=a237833 StatusBar)/@0x13b70d9 - animation-leash)/@0x3a041f9 / android.view.-$$Lambda$Rl1VZmNJ0VZDLK0BAbaVGis0rrA.accept:2 android.view.InsetsSourceControl.release:170 android.view.InsetsSourceConsumer.setControl:202 android.view.InsetsController.onControlsChanged:833 
2021-05-08 15:50:42.339 4259-4259/com.simpleexo I/SurfaceControl: nativeRelease nativeObject s[510538374704]
2021-05-08 15:50:42.339 4259-4259/com.simpleexo I/SurfaceControl: nativeRelease nativeObject e[510538374704]
2021-05-08 15:50:42.344 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] Now Loaded
2021-05-08 15:50:42.347 4259-5480/com.simpleexo D/SurfaceUtils: connecting to surface 0x77de7287d0, reason connectToSurface
2021-05-08 15:50:42.347 4259-5480/com.simpleexo I/MediaCodec: [OMX.qcom.video.decoder.avc] setting surface generation to 4361217
2021-05-08 15:50:42.347 4259-5480/com.simpleexo D/SurfaceUtils: disconnecting from surface 0x77de7287d0, reason connectToSurface(reconnect)
2021-05-08 15:50:42.347 4259-5480/com.simpleexo D/SurfaceUtils: connecting to surface 0x77de7287d0, reason connectToSurface(reconnect)
2021-05-08 15:50:42.347 4259-5481/com.simpleexo I/ACodec: app-pid(4259)
2021-05-08 15:50:42.348 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] OMX_QCOM_FramePacking_OnlyOneCompleteFrame is setting
2021-05-08 15:50:42.349 4259-5481/com.simpleexo I/ACodec: Success to set FramePackingMode
2021-05-08 15:50:42.356 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] Now Loaded->Idle
2021-05-08 15:50:42.379 4259-5481/com.simpleexo D/SurfaceUtils: set up nativeWindow 0x77de7287d0 for 1600x900, color 0x7fa30c06, rotation 0, usage 0x20002903
2021-05-08 15:50:42.379 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] configureOutputBuffersFromNativeWindow setBufferCount : 21, minUndequeuedBuffers : 9
2021-05-08 15:50:42.383 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] Now Idle->Executing
2021-05-08 15:50:42.383 4259-5480/com.simpleexo I/MediaCodec: setCodecState state : 0
2021-05-08 15:50:42.385 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] Now Executing
2021-05-08 15:50:42.385 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] calling emptyBuffer 1 w/ codec specific data, size : 26
2021-05-08 15:50:42.388 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] calling emptyBuffer 2 w/ codec specific data, size : 8
2021-05-08 15:50:42.413 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] Now handling output port settings change
2021-05-08 15:50:42.416 4259-5481/com.simpleexo D/SurfaceUtils: set up nativeWindow 0x77de7287d0 for 1600x912, color 0x7fa30c06, rotation 0, usage 0x20002903
2021-05-08 15:50:42.416 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] configureOutputBuffersFromNativeWindow setBufferCount : 20, minUndequeuedBuffers : 9
2021-05-08 15:50:42.425 4259-5481/com.simpleexo I/ACodec: [OMX.qcom.video.decoder.avc] Now Executing
2021-05-08 15:50:42.432 4259-5480/com.simpleexo I/MediaCodec: setCodecState state : 1
2021-05-08 15:50:42.435 4259-4259/com.simpleexo A/com.simpleexo: java_vm_ext.cc:578] JNI DETECTED ERROR IN APPLICATION: non-zero capacity for nullptr pointer: 1
    java_vm_ext.cc:578]     in call to NewDirectByteBuffer
    java_vm_ext.cc:578]     from android.media.ImageReader$SurfaceImage$SurfacePlane[] android.media.ImageReader$SurfaceImage.nativeCreatePlanes(int, int)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677] Runtime aborting...
    runtime.cc:677] Dumping all threads without mutator lock held
    runtime.cc:677] All threads:
    runtime.cc:677] DALVIK THREADS (27):
    runtime.cc:677] "main" prio=10 tid=1 Runnable
    runtime.cc:677]   | group="" sCount=0 dsCount=0 flags=0 obj=0x73e0a888 self=0xb4000077ce6f77b0
    runtime.cc:677]   | sysTid=4259 nice=-10 cgrp=default sched=0/0 handle=0x7956092500
    runtime.cc:677]   | state=R schedstat=( 650428545 53275102 263 ) utm=54 stm=10 core=4 HZ=100
    runtime.cc:677]   | stack=0x7fed265000-0x7fed267000 stackSize=8192KB
    runtime.cc:677]   | held mutexes= "abort lock" "mutator lock"(shared held)
    runtime.cc:677]   native: #00 pc 0000000000482fec  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
    runtime.cc:677]   native: #01 pc 00000000005887ec  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+380)
    runtime.cc:677]   native: #02 pc 00000000005a5638  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924)
    runtime.cc:677]   native: #03 pc 000000000059efdc  /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+536)
    runtime.cc:677]   native: #04 pc 000000000059e098  /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1928)
    runtime.cc:677]   native: #05 pc 000000000053ae4c  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+1896)
    runtime.cc:677]   native: #06 pc 000000000001394c  /system/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+76)
    runtime.cc:677]   native: #07 pc 00000000000130cc  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+312)
    runtime.cc:677]   native: #08 pc 00000000003728f4  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2596)
    runtime.cc:677]   native: #09 pc 0000000000372a64  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortF(char const*, char const*, ...)+188)
    runtime.cc:677]   native: #10 pc 000000000044cd10  /apex/com.android.art/lib64/libart.so (art::JNI<true>::NewDirectByteBuffer(_JNIEnv*, void*, long)+120)
    runtime.cc:677]   native: #11 pc 000000000036045c  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::NewDirectByteBuffer(_JNIEnv*, void*, long)+732)
    runtime.cc:677]   native: #12 pc 000000000003f21c  /system/lib64/libmedia_jni.so (Image_createSurfacePlanes(_JNIEnv*, _jobject*, int, int)+644)
    runtime.cc:677]   at android.media.ImageReader$SurfaceImage.nativeCreatePlanes(Native method)
    runtime.cc:677]   - locked <0x0eec253e> (a android.media.ImageReader$SurfaceImage)
    runtime.cc:677]   at android.media.ImageReader$SurfaceImage.getPlanes(ImageReader.java:912)
    runtime.cc:677]   at com.simpleexo.MainActivity$1.onImageAvailable(MainActivity.java:136)
    runtime.cc:677]   at android.media.ImageReader$ListenerHandler.handleMessage(ImageReader.java:812)
    runtime.cc:677]   at android.os.Handler.dispatchMessage(Handler.java:106)
    runtime.cc:677]   at android.os.Looper.loop(Looper.java:246)
    runtime.cc:677]   at android.app.ActivityThread.main(ActivityThread.java:8506)
    runtime.cc:677]   at java.lang.reflect.Method.invoke(Native method)
    runtime.cc:677]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
    runtime.cc:677]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
    runtime.cc:677] 
    runtime.cc:677] "Signal Catcher" prio=10 tid=2 WaitingInMainSignalCatcherLoop
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x132c0b78 self=0x77ce708dd0
    runtime.cc:677]   | sysTid=5421 nice=-20 cgrp=default sched=0/0 handle=0x764e92acc0
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   | state=S schedstat=( 595052 14039636 7 ) utm=0 stm=0 core=5 HZ=100
    runtime.cc:677]   | stack=0x764e833000-0x764e835000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 00000000000a05c8  /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+8)
    runtime.cc:677]   native: #01 pc 000000000005e2a0  /apex/com.android.runtime/lib64/bionic/libc.so (sigwait+68)
    runtime.cc:677]   native: #02 pc 0000000000561144  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+432)
    runtime.cc:677]   native: #03 pc 000000000055f85c  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+296)
    runtime.cc:677]   native: #04 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #05 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Runtime worker thread 2" prio=10 tid=3 Native (still starting up)
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0x77ce6f4010
    runtime.cc:677]   | sysTid=5418 nice=-20 cgrp=default sched=0/0 handle=0x7953506d00
    runtime.cc:677]   | state=S schedstat=( 498334 4002188 4 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:677]   | stack=0x79534f8000-0x79534fa000 stackSize=63KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000019fd34  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:677]   native: #02 pc 00000000005a72b4  /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
    runtime.cc:677]   native: #03 pc 00000000005a6608  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+80)
    runtime.cc:677]   native: #04 pc 00000000005a60f4  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
    runtime.cc:677]   native: #05 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #06 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Runtime worker thread 3" prio=10 tid=4 Native (still starting up)
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0x77ce6fe6f0
    runtime.cc:677]   | sysTid=5419 nice=-20 cgrp=default sched=0/0 handle=0x795348ed00
    runtime.cc:677]   | state=S schedstat=( 510313 9465207 5 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:677]   | stack=0x7953480000-0x7953482000 stackSize=63KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000019fd34  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:677]   native: #02 pc 00000000005a72b4  /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
    runtime.cc:677]   native: #03 pc 00000000005a6608  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+80)
    runtime.cc:677]   native: #04 pc 00000000005a60f4  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
    runtime.cc:677]   native: #05 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #06 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Runtime worker thread 0" prio=10 tid=5 Native (still starting up)
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0x77ce6fcb20
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   | sysTid=5416 nice=-20 cgrp=default sched=0/0 handle=0x7954aa6d00
    runtime.cc:677]   | state=S schedstat=( 318230 4217708 5 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:677]   | stack=0x7954a98000-0x7954a9a000 stackSize=63KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000019fd34  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:677]   native: #02 pc 00000000005a72b4  /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
    runtime.cc:677]   native: #03 pc 00000000005a6608  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+80)
    runtime.cc:677]   native: #04 pc 00000000005a60f4  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
    runtime.cc:677]   native: #05 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #06 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Runtime worker thread 1" prio=10 tid=6 Native (still starting up)
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0x77ce718820
    runtime.cc:677]   | sysTid=5417 nice=-20 cgrp=default sched=0/0 handle=0x7954a8fd00
    runtime.cc:677]   | state=S schedstat=( 216147 4096979 4 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:677]   | stack=0x7954a81000-0x7954a83000 stackSize=63KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000019fd34  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:677]   native: #02 pc 00000000005a72b4  /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
    runtime.cc:677]   native: #03 pc 00000000005a6608  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+80)
    runtime.cc:677]   native: #04 pc 00000000005a60f4  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
    runtime.cc:677]   native: #05 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #06 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Loader:ProgressiveMediaPeriod" prio=5 tid=23 Runnable
    runtime.cc:677]   | group="" sCount=0 dsCount=0 flags=0 obj=0x13f08928 self=0x77ce7407d0
    runtime.cc:677]   | sysTid=5472 nice=0 cgrp=default sched=0/0 handle=0x75ebba1cc0
    runtime.cc:677]   | state=R schedstat=( 61053441 51160312 72 ) utm=6 stm=0 core=0 HZ=100
    runtime.cc:677]   | stack=0x75eba9e000-0x75ebaa0000 stackSize=1043KB
    runtime.cc:677]   | held mutexes= "mutator lock"(shared held)
    runtime.cc:677]   native: #00 pc 0000000000482fec  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
    runtime.cc:677]   native: #01 pc 00000000005887ec  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+380)
    runtime.cc:677]   native: #02 pc 00000000005a5638  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924)
    runtime.cc:677]   native: #03 pc 00000000005894c8  /apex/com.android.art/lib64/libart.so (art::Thread::RunCheckpointFunction()+176)
    runtime.cc:677]   native: #04 pc 0000000000359888  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetArrayLength(_JNIEnv*, _jarray*)+1368)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   native: #05 pc 0000000000128940  /system/lib64/libandroid_runtime.so (android::NativeAssetRead(_JNIEnv*, _jclass*, long, _jbyteArray*, int, int)+56)
    runtime.cc:677]   at android.content.res.AssetManager.nativeAssetRead(Native method)
    runtime.cc:677]   at android.content.res.AssetManager.access$800(AssetManager.java:72)
    runtime.cc:677]   at android.content.res.AssetManager$AssetInputStream.read(AssetManager.java:1348)
    runtime.cc:677]   at com.google.android.exoplayer2.upstream.AssetDataSource.read(AssetDataSource.java:108)
    runtime.cc:677]   at com.google.android.exoplayer2.upstream.DefaultDataSource.read(DefaultDataSource.java:206)
    runtime.cc:677]   at com.google.android.exoplayer2.upstream.StatsDataSource.read(StatsDataSource.java:92)
    runtime.cc:677]   at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromUpstream(DefaultExtractorInput.java:283)
    runtime.cc:677]   at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFully(DefaultExtractorInput.java:75)
    runtime.cc:677]   at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFully(DefaultExtractorInput.java:83)
    runtime.cc:677]   at com.google.android.exoplayer2.extractor.mp4.Mp4Extractor.readSample(Mp4Extractor.java:602)
    runtime.cc:677]   at com.google.android.exoplayer2.extractor.mp4.Mp4Extractor.read(Mp4Extractor.java:251)
    runtime.cc:677]   at com.google.android.exoplayer2.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:127)
    runtime.cc:677]   at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1048)
    runtime.cc:677]   at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:415)
    runtime.cc:677]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:677]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:677]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:677] 
    runtime.cc:677] "perfetto_hprof_listener" prio=10 tid=7 Native (still starting up)
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x0 self=0x77ce70fd10
    runtime.cc:677]   | sysTid=5425 nice=-20 cgrp=default sched=0/0 handle=0x764982ccc0
    runtime.cc:677]   | state=S schedstat=( 224010 1054427 2 ) utm=0 stm=0 core=5 HZ=100
    runtime.cc:677]   | stack=0x7649735000-0x7649737000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000009f944  /apex/com.android.runtime/lib64/bionic/libc.so (read+4)
    runtime.cc:677]   native: #01 pc 0000000000018938  /apex/com.android.art/lib64/libperfetto_hprof.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ArtPlugin_Initialize::$_29> >(void*)+276)
    runtime.cc:677]   native: #02 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #03 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "ADB-JDWP Connection Control Thread" prio=10 tid=8 WaitingInMainDebuggerLoop
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x1325b958 self=0x77ce705630
    runtime.cc:677]   | sysTid=5428 nice=-20 cgrp=default sched=0/0 handle=0x764972ecc0
    runtime.cc:677]   | state=S schedstat=( 3601825 10515468 9 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:677]   | stack=0x7649637000-0x7649639000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 00000000000a0c88  /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+8)
    runtime.cc:677]   native: #01 pc 000000000005b7bc  /apex/com.android.runtime/lib64/bionic/libc.so (poll+92)
    runtime.cc:677]   native: #02 pc 0000000000009ee0  /apex/com.android.art/lib64/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+864)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   native: #03 pc 000000000000852c  /apex/com.android.art/lib64/libadbconnection.so (adbconnection::CallbackFunction(void*)+1488)
    runtime.cc:677]   native: #04 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #05 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Jit thread pool worker thread 0" prio=5 tid=9 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13282e68 self=0x77ce70c570
    runtime.cc:677]   | sysTid=5429 nice=9 cgrp=default sched=0/0 handle=0x7645afad00
    runtime.cc:677]   | state=S schedstat=( 65494070 97021975 119 ) utm=5 stm=0 core=2 HZ=100
    runtime.cc:677]   | stack=0x76459fc000-0x76459fe000 stackSize=1023KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000019fd34  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:677]   native: #02 pc 000000000032f2f0  /apex/com.android.art/lib64/libart.so (art::jit::JitCompileTask::Run(art::Thread*)+484)
    runtime.cc:677]   native: #03 pc 00000000005a6624  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+108)
    runtime.cc:677]   native: #04 pc 00000000005a60f4  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
    runtime.cc:677]   native: #05 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #06 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "HeapTaskDaemon" prio=5 tid=10 WaitingForTaskProcessor
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x1325b9e8 self=0x77ce71a3f0
    runtime.cc:677]   | sysTid=5430 nice=4 cgrp=default sched=0/0 handle=0x76459f5cc0
    runtime.cc:677]   | state=S schedstat=( 235208 14101354 3 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:677]   | stack=0x76458f2000-0x76458f4000 stackSize=1043KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd10  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:677]   native: #01 pc 00000000001a0104  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
    runtime.cc:677]   native: #02 pc 00000000002d8560  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+516)
    runtime.cc:677]   native: #03 pc 00000000002d8e9c  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92)
    runtime.cc:677]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
    runtime.cc:677]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
    runtime.cc:677]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:677]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:677] 
    runtime.cc:677] "ReferenceQueueDaemon" prio=5 tid=11 Waiting
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x1325ba78 self=0x77ce7002c0
    runtime.cc:677]   | sysTid=5431 nice=4 cgrp=default sched=0/0 handle=0x7642b0fcc0
    runtime.cc:677]   | state=S schedstat=( 144010 12622240 2 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:677]   | stack=0x7642a0c000-0x7642a0e000 stackSize=1043KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000019fd34  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:677]   native: #02 pc 000000000047e09c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+544)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   native: #03 pc 000000000047f9a0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
    runtime.cc:677]   at java.lang.Object.wait(Native method)
    runtime.cc:677]   - waiting on <0x09d8ef9f> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:677]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:677]   at java.lang.Object.wait(Object.java:568)
    runtime.cc:677]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
    runtime.cc:677]   - locked <0x09d8ef9f> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:677]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:677]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:677] 
    runtime.cc:677] "FinalizerDaemon" prio=5 tid=12 Waiting
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x1325bb08 self=0x77ce7134b0
    runtime.cc:677]   | sysTid=5432 nice=4 cgrp=default sched=0/0 handle=0x7642a05cc0
    runtime.cc:677]   | state=S schedstat=( 141927 13705156 3 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:677]   | stack=0x7642902000-0x7642904000 stackSize=1043KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000019fd34  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:677]   native: #02 pc 000000000047e09c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+544)
    runtime.cc:677]   native: #03 pc 000000000047f9a0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
    runtime.cc:677]   at java.lang.Object.wait(Native method)
    runtime.cc:677]   - waiting on <0x0e5aa8ec> (a java.lang.Object)
    runtime.cc:677]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:677]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
    runtime.cc:677]   - locked <0x0e5aa8ec> (a java.lang.Object)
    runtime.cc:677]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
    runtime.cc:677]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
    runtime.cc:677]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:677]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:677] 
    runtime.cc:677] "FinalizerWatchdogDaemon" prio=5 tid=13 Waiting
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x1325bb98 self=0x77ce71bfc0
    runtime.cc:677]   | sysTid=5433 nice=4 cgrp=default sched=0/0 handle=0x75fc800cc0
    runtime.cc:677]   | state=S schedstat=( 143229 13575833 2 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:677]   | stack=0x75fc6fd000-0x75fc6ff000 stackSize=1043KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000019fd34  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:677]   native: #02 pc 000000000047e09c  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+544)
    runtime.cc:677]   native: #03 pc 000000000047f9a0  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
    runtime.cc:677]   at java.lang.Object.wait(Native method)
    runtime.cc:677]   - waiting on <0x0e9a04b5> (a java.lang.Daemons$FinalizerWatchdogDaemon)
    runtime.cc:677]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:677]   at java.lang.Object.wait(Object.java:568)
    runtime.cc:677]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:341)
    runtime.cc:677]   - locked <0x0e9a04b5> (a java.lang.Daemons$FinalizerWatchdogDaemon)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:321)
    runtime.cc:677]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:677]   at java.lang.Thread.run(Thread.java:923)
    runtime.cc:677] 
    runtime.cc:677] "Binder:4259_1" prio=5 tid=14 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13300020 self=0x77ce70a9a0
    runtime.cc:677]   | sysTid=5434 nice=0 cgrp=default sched=0/0 handle=0x75fc5f8cc0
    runtime.cc:677]   | state=S schedstat=( 428593 11183960 5 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:677]   | stack=0x75fc501000-0x75fc503000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000009fbc4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:677]   native: #01 pc 0000000000059188  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
    runtime.cc:677]   native: #02 pc 0000000000053420  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+248)
    runtime.cc:677]   native: #03 pc 00000000000536c4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:677]   native: #04 pc 00000000000542d8  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
    runtime.cc:677]   native: #05 pc 000000000007cdf4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+400)
    runtime.cc:677]   native: #06 pc 000000000001553c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+320)
    runtime.cc:677]   native: #07 pc 00000000000a48a8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:677]   native: #08 pc 0000000000014db0  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
    runtime.cc:677]   native: #09 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #10 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Binder:4259_2" prio=5 tid=15 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13340020 self=0x77ce71f760
    runtime.cc:677]   | sysTid=5437 nice=0 cgrp=default sched=0/0 handle=0x75f54facc0
    runtime.cc:677]   | state=S schedstat=( 9546613 18139792 25 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:677]   | stack=0x75f5403000-0x75f5405000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000009fbc4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:677]   native: #01 pc 0000000000059188  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
    runtime.cc:677]   native: #02 pc 0000000000053420  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+248)
    runtime.cc:677]   native: #03 pc 00000000000536c4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:677]   native: #04 pc 0000000000054304  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+116)
    runtime.cc:677]   native: #05 pc 000000000007cdf4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+400)
    runtime.cc:677]   native: #06 pc 000000000001553c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+320)
    runtime.cc:677]   native: #07 pc 00000000000a48a8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:677]   native: #08 pc 0000000000014db0  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
    runtime.cc:677]   native: #09 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #10 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Binder:4259_3" prio=5 tid=16 Native
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13400020 self=0x77ce7118e0
    runtime.cc:677]   | sysTid=5442 nice=0 cgrp=default sched=0/0 handle=0x75f43fccc0
    runtime.cc:677]   | state=S schedstat=( 5909010 3573960 20 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:677]   | stack=0x75f4305000-0x75f4307000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000009fbc4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:677]   native: #01 pc 0000000000059188  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
    runtime.cc:677]   native: #02 pc 0000000000053420  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+248)
    runtime.cc:677]   native: #03 pc 00000000000536c4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:677]   native: #04 pc 0000000000054304  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+116)
    runtime.cc:677]   native: #05 pc 000000000007cdf4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+400)
    runtime.cc:677]   native: #06 pc 000000000001553c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+320)
    runtime.cc:677]   native: #07 pc 00000000000a48a8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:677]   native: #08 pc 0000000000014db0  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
    runtime.cc:677]   native: #09 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #10 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Binder:4259_4" prio=5 tid=17 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13a80020 self=0x77ce715080
    runtime.cc:677]   | sysTid=5444 nice=0 cgrp=default sched=0/0 handle=0x75f32fecc0
    runtime.cc:677]   | state=S schedstat=( 576042 316562 7 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:677]   | stack=0x75f3207000-0x75f3209000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000009fbc4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:677]   native: #01 pc 0000000000059188  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
    runtime.cc:677]   native: #02 pc 0000000000053420  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+248)
    runtime.cc:677]   native: #03 pc 00000000000536c4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:677]   native: #04 pc 0000000000054304  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+116)
    runtime.cc:677]   native: #05 pc 000000000007cdf4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+400)
    runtime.cc:677]   native: #06 pc 000000000001553c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+320)
    runtime.cc:677]   native: #07 pc 00000000000a48a8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:677]   native: #08 pc 0000000000014db0  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
    runtime.cc:677]   native: #09 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #10 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "Profile Saver" prio=5 tid=18 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13b40020 self=0x77ce6f9380
    runtime.cc:677]   | sysTid=5453 nice=9 cgrp=default sched=0/0 handle=0x75f1328cc0
    runtime.cc:677]   | state=S schedstat=( 283801 1440989 3 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:677]   | stack=0x75f1231000-0x75f1233000 stackSize=995KB
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd10  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:677]   native: #01 pc 00000000001a0104  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
    runtime.cc:677]   native: #02 pc 0000000000341c38  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+188)
    runtime.cc:677]   native: #03 pc 0000000000346410  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+180)
    runtime.cc:677]   native: #04 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #05 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "RenderThread" prio=10 tid=19 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13bc0020 self=0x77ce703a60
    runtime.cc:677]   | sysTid=5454 nice=-10 cgrp=default sched=0/0 handle=0x75f014ccc0
    runtime.cc:677]   | state=S schedstat=( 36431874 10346567 78 ) utm=1 stm=1 core=4 HZ=100
    runtime.cc:677]   | stack=0x75f0055000-0x75f0057000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 00000000000a0b88  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:677]   native: #01 pc 000000000001a1f4  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:677]   native: #02 pc 000000000001a0d8  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:677]   native: #03 pc 000000000039ce5c  /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+132)
    runtime.cc:677]   native: #04 pc 00000000003bf164  /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+80)
    runtime.cc:677]   native: #05 pc 000000000001553c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+320)
    runtime.cc:677]   native: #06 pc 0000000000014db0  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
    runtime.cc:677]   native: #07 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #08 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "ExoPlayer:FrameReleaseChoreographer" prio=5 tid=20 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13e75d00 self=0x77ce732950
    runtime.cc:677]   | sysTid=5469 nice=0 cgrp=default sched=0/0 handle=0x75eeebfcc0
    runtime.cc:677]   | state=S schedstat=( 1608437 7446252 9 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:677]   | stack=0x75eedbc000-0x75eedbe000 stackSize=1043KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 00000000000a0b88  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:677]   native: #01 pc 000000000001a1f4  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:677]   native: #02 pc 000000000001a0d8  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:677]   native: #03 pc 000000000011b24c  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:677]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:677]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:677]   at android.os.Looper.loop(Looper.java:206)
    runtime.cc:677]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:677] 
    runtime.cc:677] "ExoPlayer:Playback" prio=10 tid=21 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13ed0ad8 self=0x77ce739890
    runtime.cc:677]   | sysTid=5470 nice=-16 cgrp=default sched=0/0 handle=0x75eddb5cc0
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   | state=S schedstat=( 76755777 21657608 182 ) utm=4 stm=3 core=5 HZ=100
    runtime.cc:677]   | stack=0x75edcb2000-0x75edcb4000 stackSize=1043KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000019fd34  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:677]   native: #02 pc 0000000000628238  /apex/com.android.art/lib64/libart.so (art::GoToRunnable(art::Thread*)+460)
    runtime.cc:677]   native: #03 pc 0000000000628028  /apex/com.android.art/lib64/libart.so (art::JniMethodEnd(unsigned int, art::Thread*)+28)
    runtime.cc:677]   at android.media.MediaCodec.native_dequeueInputBuffer(Native method)
    runtime.cc:677]   at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2855)
    runtime.cc:677]   at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueInputBufferIndex(SynchronousMediaCodecAdapter.java:75)
    runtime.cc:677]   at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:1191)
    runtime.cc:677]   at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:826)
    runtime.cc:677]   at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:948)
    runtime.cc:677]   at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:478)
    runtime.cc:677]   at android.os.Handler.dispatchMessage(Handler.java:102)
    runtime.cc:677]   at android.os.Looper.loop(Looper.java:246)
    runtime.cc:677]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:677] 
    runtime.cc:677] "WifiManagerThread" prio=5 tid=22 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13ed32d8 self=0x77ce7423a0
    runtime.cc:677]   | sysTid=5471 nice=0 cgrp=default sched=0/0 handle=0x75eccabcc0
    runtime.cc:677]   | state=S schedstat=( 334167 55104 2 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:677]   | stack=0x75ecba8000-0x75ecbaa000 stackSize=1043KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 00000000000a0b88  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:677]   native: #01 pc 000000000001a1f4  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:677]   native: #02 pc 000000000001a0d8  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:677]   native: #03 pc 000000000011b24c  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:677]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:677]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:677]   at android.os.Looper.loop(Looper.java:206)
    runtime.cc:677]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:677] 
    runtime.cc:677] "hwuiTask0" prio=6 tid=24 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x14000020 self=0x77ce74aeb0
    runtime.cc:677]   | sysTid=5473 nice=-2 cgrp=default sched=0/0 handle=0x75ea5cbcc0
    runtime.cc:677]   | state=S schedstat=( 578699 1452291 3 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:677]   | stack=0x75ea4d4000-0x75ea4d6000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000004fb68  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:677]   native: #02 pc 00000000000b5588  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    runtime.cc:677]   native: #03 pc 0000000000058a78  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   native: #04 pc 00000000003c2c88  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+88)
    runtime.cc:677]   native: #05 pc 00000000003c2eb8  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+128)
    runtime.cc:677]   native: #06 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #07 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "hwuiTask1" prio=6 tid=25 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x14040020 self=0x77ce74ca80
    runtime.cc:677]   | sysTid=5474 nice=-2 cgrp=default sched=0/0 handle=0x75ea4cdcc0
    runtime.cc:677]   | state=S schedstat=( 147813 1282552 2 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:677]   | stack=0x75ea3d6000-0x75ea3d8000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd0c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:677]   native: #01 pc 000000000004fb68  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:677]   native: #02 pc 00000000000b5588  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
    runtime.cc:677]   native: #03 pc 0000000000058a78  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
    runtime.cc:677]   native: #04 pc 00000000003c2c88  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+88)
    runtime.cc:677]   native: #05 pc 00000000003c2eb8  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+128)
    runtime.cc:677]   native: #06 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #07 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "MediaCodec_looper" prio=10 tid=26 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x14100028 self=0x77ce707200
    runtime.cc:677]   | sysTid=5480 nice=-10 cgrp=default sched=0/0 handle=0x75e5c15cc0
    runtime.cc:677]   | state=S schedstat=( 4937075 3242919 66 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:677]   | stack=0x75e5b1e000-0x75e5b20000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000004bd10  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:677]   native: #01 pc 000000000004fb68  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:677]   native: #02 pc 00000000000b562c  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+120)
    runtime.cc:677]   native: #03 pc 000000000001dd6c  /system/lib64/libstagefright_foundation.so (android::ALooper::loop()+644)
    runtime.cc:677]   native: #04 pc 00000000000154d4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+216)
    runtime.cc:677]   native: #05 pc 00000000000a48a8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:677]   native: #06 pc 0000000000014db0  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
    runtime.cc:677]   native: #07 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #08 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] "HwBinder:4259_1" prio=10 tid=27 Native
    runtime.cc:677]   | group="" sCount=1 dsCount=0 flags=1 obj=0x14180020 self=0x77ce757160
    runtime.cc:677]   | sysTid=5482 nice=-10 cgrp=default sched=0/0 handle=0x75e3a19cc0
    runtime.cc:677]   | state=S schedstat=( 1622866 8104635 17 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:677]   | stack=0x75e3922000-0x75e3924000 stackSize=995KB
    runtime.cc:677]   | held mutexes=
    runtime.cc:677]   native: #00 pc 000000000009fbc4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:677]   native: #01 pc 0000000000059188  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
    runtime.cc:677]   native: #02 pc 0000000000086ccc  /system/lib64/libhidlbase.so (android::hardware::IPCThreadState::talkWithDriver(bool)+216)
    runtime.cc:677]   native: #03 pc 0000000000086f30  /system/lib64/libhidlbase.so (android::hardware::IPCThreadState::getAndExecuteCommand()+44)
    runtime.cc:677]   native: #04 pc 000000000008820c  /system/lib64/libhidlbase.so (android::hardware::IPCThreadState::joinThreadPool(bool)+152)
    runtime.cc:677]   native: #05 pc 0000000000093d64  /system/lib64/libhidlbase.so (android::hardware::PoolThread::threadLoop()+24)
    runtime.cc:677]   native: #06 pc 000000000001553c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+320)
    runtime.cc:677]   native: #07 pc 00000000000a48a8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:677]   native: #08 pc 0000000000014db0  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+408)
    runtime.cc:677]   native: #09 pc 00000000000b6234  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
    runtime.cc:677]   native: #10 pc 0000000000050e64  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:677]   (no managed stack frames)
    runtime.cc:677] 
    runtime.cc:677] Aborting thread:
    runtime.cc:677] "main" prio=10 tid=1 Native
    runtime.cc:677]   | group="" sCount=0 dsCount=0 flags=0 obj=0x73e0a888 self=0xb4000077ce6f77b0
    runtime.cc:677]   | sysTid=4259 nice=-10 cgrp=default sched=0/0 handle=0x7956092500
    runtime.cc:677]   | state=R schedstat=( 711873541 65563277 322 ) utm=59 stm=11 core=5 HZ=100
    runtime.cc:677]   | stack=0x7fed265000-0x7fed267000 stackSize=8192KB
    runtime.cc:677]   | held mutexes= "abort lock"
    runtime.cc:677]   native: #00 pc 0000000000482fec  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
    runtime.cc:677]   native: #01 pc 00000000005887ec  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+380)
    runtime.cc:677]   native: #02 pc 000000000054ed58  /apex/com.android.art/lib64/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, art::Thread*) const+60)
    runtime.cc:677]   native: #03 pc 000000000053b088  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+2468)
    runtime.cc:677]   native: #04 pc 000000000001394c  /system/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+76)
    runtime.cc:677]   native: #05 pc 00000000000130cc  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+312)
    runtime.cc:677]   native: #06 pc 00000000003728f4  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2596)
    runtime.cc:677]   native: #07 pc 0000000000372a64  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortF(char const*, char const*, ...)+188)
    runtime.cc:677]   native: #08 pc 000000000044cd10  /apex/com.android.art/lib64/libart.so (art::JNI<true>::NewDirectByteBuffer(_JNIEnv*, void*, long)+120)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   native: #09 pc 000000000036045c  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::NewDirectByteBuffer(_JNIEnv*, void*, long)+732)
    runtime.cc:677]   native: #10 pc 000000000003f21c  /system/lib64/libmedia_jni.so (Image_createSurfacePlanes(_JNIEnv*, _jobject*, int, int)+644)
    runtime.cc:677]   native: #11 pc 0000000000267158  /system/framework/arm64/boot-framework.oat (art_jni_trampoline+152)
    runtime.cc:677]   native: #12 pc 0000000000134564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
    runtime.cc:677]   native: #13 pc 0000000000198e94  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+204)
    runtime.cc:677]   native: #14 pc 000000000030c218  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376)
    runtime.cc:677]   native: #15 pc 0000000000307330  /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)
    runtime.cc:677]   native: #16 pc 000000000063d560  /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+592)
    runtime.cc:677]   native: #17 pc 000000000012e914  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
    runtime.cc:677]   native: #18 pc 00000000002c53c2  /system/framework/framework.jar (offset 9c6000) (android.media.ImageReader$SurfaceImage.getPlanes+38)
    runtime.cc:677]   native: #19 pc 000000000063b274  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1440)
    runtime.cc:677]   native: #20 pc 000000000012e814  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20)
    runtime.cc:677]   native: #21 pc 00000000000341e4  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~u0NLYkEQuMK8mJleY_KKmw==/com.simpleexo-wWaMZV3df8lw4Eow4gTG8g==/base.apk!classes2.dex] (com.simpleexo.MainActivity$1.onImageAvailable+8)
    runtime.cc:677]   native: #22 pc 000000000063cc08  /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1840)
    runtime.cc:677]   native: #23 pc 000000000012ea14  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20)
    runtime.cc:677]   native: #24 pc 00000000002c51f8  /system/framework/framework.jar (offset 9c6000) (android.media.ImageReader$ListenerHandler.handleMessage+72)
    runtime.cc:677]   native: #25 pc 000000000063b274  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1440)
    runtime.cc:677]   native: #26 pc 000000000012e814  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20)
    runtime.cc:677]   native: #27 pc 000000000040dd2a  /system/framework/framework.jar (offset 9c6000) (android.os.Handler.dispatchMessage+38)
    runtime.cc:677]   native: #28 pc 000000000063b274  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1440)
    runtime.cc:677]   native: #29 pc 000000000012e814  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20)
    runtime.cc:677]   native: #30 pc 000000000044d694  /system/framework/framework.jar (offset 9c6000) (android.os.Looper.loop+480)
    runtime.cc:677]   native: #31 pc 00000000002fed0c  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2255279045661746555)+268)
    runtime.cc:677]   native: #32 pc 00000000003069d4  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+200)
    runtime.cc:677]   native: #33 pc 0000000000307cb4  /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*)+1780)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   native: #34 pc 000000000016f3e4  /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+54148)
    runtime.cc:677]   native: #35 pc 00000000001407d8  /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8)
    runtime.cc:677]   native: #36 pc 00000000001caf80  /system/framework/framework.jar (android.app.ActivityThread.main)
    runtime.cc:677]   native: #37 pc 00000000002fee14  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2255279045661746555)+532)
    runtime.cc:677]   native: #38 pc 00000000006299e8  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+796)
    runtime.cc:677]   native: #39 pc 000000000013dff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
    runtime.cc:677]   native: #40 pc 00000000001347e8  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568)
    runtime.cc:677]   native: #41 pc 0000000000198eb0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+232)
    runtime.cc:677]   native: #42 pc 00000000005320fc  /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)
    runtime.cc:677]   native: #43 pc 0000000000533df0  /apex/com.android.art/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1352)
    runtime.cc:677]   native: #44 pc 00000000004b53fc  /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52)
    runtime.cc:677]   native: #45 pc 000000000008a6f4  /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+180)
    runtime.cc:677]   native: #46 pc 0000000000134564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
    runtime.cc:677]   native: #47 pc 0000000000198e94  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+204)
    runtime.cc:677]   native: #48 pc 000000000030c218  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376)
    runtime.cc:677]   native: #49 pc 0000000000307330  /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)
    runtime.cc:677]   native: #50 pc 000000000063b038  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+868)
    runtime.cc:677]   native: #51 pc 000000000012e814  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20)
    runtime.cc:677]   native: #52 pc 0000000000230132  /system/framework/framework.jar (offset 1bee000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
    runtime.cc:677]   native: #53 pc 00000000002fed0c  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2255279045661746555)+268)
    runtime.cc:677]   native: #54 pc 00000000006299e8  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+796)
    runtime.cc:677]   native: #55 pc 000000000013dff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
    runtime.cc:677]   native: #56 pc 0000000000b0193c  /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2444)
    runtime.cc:677]   native: #57 pc 00000000001347e8  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568)
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:677]   native: #58 pc 0000000000198eb0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+232)
    runtime.cc:677]   native: #59 pc 00000000005320fc  /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)
    runtime.cc:677]   native: #60 pc 0000000000531cf4  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+428)
    runtime.cc:677]   native: #61 pc 0000000000532c5c  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+92)
    runtime.cc:677]   native: #62 pc 00000000004249b8  /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+656)
    runtime.cc:677]   native: #63 pc 000000000009c434  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+124)
    runtime.cc:677]   native: #64 pc 00000000000a4574  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+848)
    runtime.cc:677]   native: #65 pc 000000000000358c  /system/bin/app_process64 (main+1348)
    runtime.cc:677]   native: #66 pc 000000000004a1e4  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108)
    runtime.cc:677]   at android.media.ImageReader$SurfaceImage.nativeCreatePlanes(Native method)
    runtime.cc:677]   - locked <0x0eec253e> (a android.media.ImageReader$SurfaceImage)
    runtime.cc:677]   at android.media.ImageReader$SurfaceImage.getPlanes(ImageReader.java:912)
    runtime.cc:677]   at com.simpleexo.MainActivity$1.onImageAvailable(MainActivity.java:136)
    runtime.cc:677]   at android.media.ImageReader$ListenerHandler.handleMessage(ImageReader.java:812)
    runtime.cc:677]   at android.os.Handler.dispatchMessage(Handler.java:106)
    runtime.cc:677]   at android.os.Looper.loop(Looper.java:246)
    runtime.cc:677]   at android.app.ActivityThread.main(ActivityThread.java:8506)
    runtime.cc:677]   at java.lang.reflect.Method.invoke(Native method)
    runtime.cc:677]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
    runtime.cc:677]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
    runtime.cc:677] 
2021-05-08 15:50:42.685 4259-4259/com.simpleexo A/com.simpleexo: runtime.cc:685] JNI DETECTED ERROR IN APPLICATION: non-zero capacity for nullptr pointer: 1
    runtime.cc:685]     in call to NewDirectByteBuffer
    runtime.cc:685]     from android.media.ImageReader$SurfaceImage$SurfacePlane[] android.media.ImageReader$SurfaceImage.nativeCreatePlanes(int, int)
    
    --------- beginning of crash
2021-05-08 15:50:42.686 4259-4259/com.simpleexo A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 4259 (com.simpleexo), pid 4259 (com.simpleexo)

@danergo
Copy link
Author

danergo commented May 9, 2021

I'm going to put all details into one issue: #8920

@danergo danergo closed this as completed May 9, 2021
@google google locked and limited conversation to collaborators Jul 9, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants