Server Version#: 1.23.5.4862
Player Version#: 8.20.1.26670
Using Plex on this device is almost impossible. Skipping an episode will crash the device and cause it to soft-reboot, and even when you don’t skip Plex will fail to move onto the next episode on its own instead the player will hang on the end of the file and start counting the timestamp into the negatives. Oftentimes there’s other issues such as a weird stretching issue
Apologies for the cringe photo of screen, but everything actually shows up normally when a screenshot is attempted:
These issues persist through device reboots, data wipes of the Plex app, and even a factory reset of the Chromecast itself, and this is happening on multiple Chromecasts.
Plex device logs:
07-25 15:33:06.014 i: [FFmpeg] [INFO] Demuxer has been successfully interupted.
07-25 15:33:06.016 i: [FF] Releasing demuxer.
07-25 15:33:06.017 i: [FFmpeg] [INFO] Demuxer closing.
07-25 15:33:06.018 i: [FFmpeg] [INFO] Demuxer has been interupted...
07-25 15:33:06.020 i: [FFmpeg] [INFO] Demuxer has been closed, interrupting FFmpeg...
07-25 15:33:06.028 e: [ExoPlayer][EventLogger] playerFailed [eventTime=9.94, mediaPos=0.00, window=0, period=0
com.google.android.exoplayer2.l0: MediaCodecAudioRenderer error, index=3, format=Format(null, null, null, audio/raw, null, -1, null, [-1, -1, -1.0], [6, 48000]), format_supported=YES
at com.google.android.exoplayer2.p0.handleMessage(SourceFile:43)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:214)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: com.google.android.exoplayer2.x1.u$b: AudioTrack init failed 0 Config(48000, 252, 147648)
at com.google.android.exoplayer2.x1.c0$c.a(SourceFile:7)
at com.google.android.exoplayer2.x1.c0.D(SourceFile:2)
at com.google.android.exoplayer2.x1.c0.R(SourceFile:2)
at com.google.android.exoplayer2.x1.c0.f(SourceFile:16)
at com.google.android.exoplayer2.x1.f0.Z(SourceFile:7)
at com.google.android.exoplayer2.c2.t.drainOutputBuffer(SourceFile:32)
at com.google.android.exoplayer2.c2.t.render(SourceFile:16)
at com.google.android.exoplayer2.p0.o(SourceFile:14)
at com.google.android.exoplayer2.p0.handleMessage(SourceFile:25)
... 3 more
Suppressed: com.google.android.exoplayer2.x1.u$b: AudioTrack init failed 0 Config(48000, 252, 147648)
... 12 more
Caused by: java.lang.UnsupportedOperationException: Cannot create AudioTrack
at android.media.AudioTrack$Builder.build(AudioTrack.java:1018)
at com.google.android.exoplayer2.x1.c0$c.f(SourceFile:11)
at com.google.android.exoplayer2.x1.c0$c.d(SourceFile:2)
at com.google.android.exoplayer2.x1.c0$c.a(SourceFile:1)
... 11 more
Caused by: java.lang.UnsupportedOperationException: Cannot create AudioTrack
at android.media.AudioTrack$Builder.build(AudioTrack.java:1018)
at com.google.android.exoplayer2.x1.c0$c.f(SourceFile:11)
at com.google.android.exoplayer2.x1.c0$c.d(SourceFile:2)
at com.google.android.exoplayer2.x1.c0$c.a(SourceFile:1)
... 11 more
]
07-25 15:33:06.028 e: [Player][ExoPlayer] Playback error detected
07-25 15:33:06.029 i: [Player][Timeline] Handling player error
07-25 15:33:06.030 i: [Player][Timeline] Playback stopped (error: true)
07-25 15:33:06.031 w: [Player][Timeline] player position was negative. Position time will be reported as 0.
07-25 15:33:06.032 e: An exception occurred: com.google.android.exoplayer2.l0: MediaCodecAudioRenderer error, index=3, format=Format(null, null, null, audio/raw, null, -1, null, [-1, -1, -1.0], [6, 48000]), format_supported=YES
07-25 15:33:06.033 e: Stacktrace: com.google.android.exoplayer2.l0: MediaCodecAudioRenderer error, index=3, format=Format(null, null, null, audio/raw, null, -1, null, [-1, -1, -1.0], [6, 48000]), format_supported=YES
at com.google.android.exoplayer2.p0.handleMessage(SourceFile:43)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:214)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: com.google.android.exoplayer2.x1.u$b: AudioTrack init failed 0 Config(48000, 252, 147648)
at com.google.android.exoplayer2.x1.c0$c.a(SourceFile:7)
at com.google.android.exoplayer2.x1.c0.D(SourceFile:2)
at com.google.android.exoplayer2.x1.c0.R(SourceFile:2)
at com.google.android.exoplayer2.x1.c0.f(SourceFile:16)
at com.google.android.exoplayer2.x1.f0.Z(SourceFile:7)
at com.google.android.exoplayer2.c2.t.drainOutputBuffer(SourceFile:32)
at com.google.android.exoplayer2.c2.t.render(SourceFile:16)
at com.google.android.exoplayer2.p0.o(SourceFile:14)
at com.google.android.exoplayer2.p0.handleMessage(SourceFile:25)
... 3 more
Suppressed: com.google.android.exoplayer2.x1.u$b: AudioTrack init failed 0 Config(48000, 252, 147648)
... 12 more
Caused by: java.lang.UnsupportedOperationException: Cannot create AudioTrack
at android.media.AudioTrack$Builder.build(AudioTrack.java:1018)
at com.google.android.exoplayer2.x1.c0$c.f(SourceFile:11)
at com.google.android.exoplayer2.x1.c0$c.d(SourceFile:2)
at com.google.android.exoplayer2.x1.c0$c.a(SourceFile:1)
... 11 more
Caused by: java.lang.UnsupportedOperationException: Cannot create AudioTrack
at android.media.AudioTrack$Builder.build(AudioTrack.java:1018)
at com.google.android.exoplayer2.x1.c0$c.f(SourceFile:11)
at com.google.android.exoplayer2.x1.c0$c.d(SourceFile:2)
at com.google.android.exoplayer2.x1.c0$c.a(SourceFile:1)
... 11 more
07-25 15:33:06.034 i: [PlaybackTimeBehaviour] Time: 158 IsStarted: true
ADB:
07-25 15:05:33.802 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Surface(name=bbfbcd9 com.plexapp.android/com.plexapp.plex.player.PlayerActivity)/@0xa39094c - animation-leash#0
07-25 15:05:33.802 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Surface(name=Dim Layer for - Task=157)/@0xef09eaa - animation-leash#0
07-25 15:05:33.802 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: bbfbcd9 com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:33.827 4723 4723 W MediaPlayer: Use of stream types is deprecated for operations other than volume control
07-25 15:05:33.827 4723 4723 W MediaPlayer: See the documentation of setAudioStreamType() for what to use instead with android.media.AudioAttributes to qualify your playback use case
07-25 15:05:33.832 4723 4723 W MediaPlayer: Couldn't open https://10.0.1.3:32400/...
07-25 15:05:33.832 4723 4723 W MediaPlayer: java.io.FileNotFoundException: No content provider: https://10.0.1.3:32400/library/metadata/31934/theme/1623868113?X-Plex-Token=Lmao no
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1673)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1503)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1420)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.media.MediaPlayer.attemptDataSource(MediaPlayer.java:1101)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1073)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1001)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.plexapp.plex.utilities.g7.p(SourceFile:8)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.plexapp.plex.utilities.g7.n(SourceFile:24)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.plexapp.plex.preplay.s1.a(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.plexapp.plex.preplay.PreplayFragment.o1(SourceFile:1)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.plexapp.plex.preplay.PreplayFragment.p1(Unknown Source:0)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.plexapp.plex.preplay.p.onChanged(Unknown Source:6)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LiveData.considerNotify(SourceFile:6)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LiveData.dispatchingValue(SourceFile:8)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LiveData.setValue(SourceFile:4)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.MutableLiveData.setValue(SourceFile:1)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.plexapp.plex.preplay.t1.onActive(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LiveData.changeActiveCounter(SourceFile:6)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LiveData$ObserverWrapper.activeStateChanged(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LiveData$LifecycleBoundObserver.onStateChanged(SourceFile:4)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LifecycleRegistry.forwardPass(SourceFile:10)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LifecycleRegistry.sync(SourceFile:9)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LifecycleRegistry.moveToState(SourceFile:5)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(SourceFile:2)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentViewLifecycleOwner.handleLifecycleEvent(SourceFile:1)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.Fragment.performStart(SourceFile:9)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentStateManager.start(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentStateManager.moveToExpectedState(SourceFile:10)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentStore.moveToExpectedState(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentManager.moveToState(SourceFile:57)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentManager.dispatchStateChange(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentManager.dispatchStart(SourceFile:4)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.Fragment.performStart(SourceFile:10)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentStateManager.start(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentStateManager.moveToExpectedState(SourceFile:10)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentStore.moveToExpectedState(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentManager.moveToState(SourceFile:57)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentManager.dispatchStateChange(SourceFile:3)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentManager.dispatchStart(SourceFile:4)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentController.dispatchStart(SourceFile:1)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at androidx.fragment.app.FragmentActivity.onStart(SourceFile:9)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.plexapp.plex.activities.s.onStart(SourceFile:2)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1432)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.app.Activity.performStart(Activity.java:7840)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3294)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.os.Handler.dispatchMessage(Handler.java:107)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.os.Looper.loop(Looper.java:214)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at android.app.ActivityThread.main(ActivityThread.java:7356)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at java.lang.reflect.Method.invoke(Native Method)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
07-25 15:05:33.832 4723 4723 W MediaPlayer: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
07-25 15:05:33.832 4723 4723 V MediaHTTPService: MediaHTTPService(android.media.MediaHTTPService@88a6f9d): Cookies: null
07-25 15:05:33.834 3725 8465 D NuPlayerDriver: NuPlayerDriver(0xf2a355a0) created, clientPid(4723)
07-25 15:05:33.839 3725 8465 I Codec2Client: Creating a Codec2 client to service "software"
07-25 15:05:33.842 3725 8465 I Codec2Client: Client to Codec2 service "software" created
07-25 15:05:33.846 4723 7930 V MediaHTTPService: makeHTTPConnection: CookieHandler (java.net.CookieManager@3e277c2) exists.
07-25 15:05:33.846 4723 7930 V MediaHTTPService: makeHTTPConnection(android.media.MediaHTTPService@88a6f9d): cookieHandler: java.net.CookieManager@3e277c2 Cookies: null
07-25 15:05:33.962 4723 8132 W Bitmap : Called getConfig() on a recycle()'d bitmap! This is undefined behavior!
07-25 15:05:33.975 3725 8581 I NuCachedSource2: caching reached eos.
07-25 15:05:33.983 4723 8131 W Bitmap : Called getConfig() on a recycle()'d bitmap! This is undefined behavior!
07-25 15:05:34.271 4723 4745 I plexapp.androi: Background young concurrent copying GC freed 129474(8075KB) AllocSpace objects, 49(1224KB) LOS objects, 10% free, 74MB/83MB, paused 415us total 101.687ms
07-25 15:05:34.517 5681 6290 I chromium: [5681:6290:INFO:snr_tracker.cc(50)] snr = 27
07-25 15:05:34.600 4723 8079 I OpenGLRenderer: Davey! duration=864ms; Flags=1, IntendedVsync=221194276419, Vsync=221311059750, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=221314024562, AnimationStart=221314054020, PerformTraversalsStart=221314299687, DrawStart=222023856479, SyncQueued=222039128479, SyncStart=222039702895, IssueDrawCommandsStart=222040617395, SwapBuffers=222057797229, FrameCompleted=222059411687, DequeueBufferDuration=203000, QueueBufferDuration=697000,
07-25 15:05:34.623 4723 4723 E ActivityThread: Failed to find provider info for com.google.android.mediahome.video
07-25 15:05:34.624 4723 5184 E ActivityThread: Failed to find provider info for com.google.android.mediahome.video
07-25 15:05:34.625 4723 4723 I Choreographer: Skipped 45 frames! The application may be doing too much work on its main thread.
07-25 15:05:34.629 4723 8270 I AssistStructure: Flattened final assist data: 35592 bytes, containing 1 windows, 603 views
07-25 15:05:34.645 3469 3469 D AmlogicKeymaster: id: 87717240, ctx: 0xee00e140, cmd: 4
07-25 15:05:34.646 3469 3469 D AmlogicKeymaster: Received 24 byte response
07-25 15:05:34.654 4723 8529 E ActivityThread: Failed to find provider info for com.google.android.mediahome.video
07-25 15:05:34.655 3469 3469 D AmlogicKeymaster: id: 87717240, ctx: 0xee00e140, cmd: 8
07-25 15:05:34.655 3469 3469 D AmlogicKeymaster: Received 356 byte response
07-25 15:05:34.661 3469 3469 D AmlogicKeymaster: id: 87717240, ctx: 0xee00e140, cmd: 12
07-25 15:05:34.661 3469 3469 D AmlogicKeymaster: Received 20 byte response
07-25 15:05:34.675 4723 8079 I OpenGLRenderer: Davey! duration=804ms; Flags=0, IntendedVsync=221327742046, Vsync=222078492031, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=222084317520, AnimationStart=222084350270, PerformTraversalsStart=222096641312, DrawStart=222106170270, SyncQueued=222114004729, SyncStart=222116527729, IssueDrawCommandsStart=222118101062, SwapBuffers=222130167479, FrameCompleted=222134840395, DequeueBufferDuration=355000, QueueBufferDuration=1414000,
07-25 15:05:34.706 3725 8579 I GenericSource: start
07-25 15:05:34.715 3869 4303 E WindowManager: App trying to use insecure INPUT_FEATURE_NO_INPUT_CHANNEL flag. Ignoring
07-25 15:05:34.728 4311 4311 I GoogleInputMethodService: GoogleInputMethodService.onFinishInput():3362
07-25 15:05:34.729 4311 4311 I GoogleInputMethodService: GoogleInputMethodService.onStartInput():1943
07-25 15:05:34.744 3725 8591 D CCodec : allocate(c2.android.mp3.decoder)
07-25 15:05:34.745 3735 8544 V C2Store : in init
07-25 15:05:34.745 3735 8544 V C2Store : loading dll
07-25 15:05:34.757 3725 8591 I CCodec : Created component [c2.android.mp3.decoder]
07-25 15:05:34.758 3725 8591 D CCodecConfig: read media type: audio/mpeg
07-25 15:05:34.765 3725 8591 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.max-count.values
07-25 15:05:34.766 3725 8591 D ReflectedParamUpdater: extent() != 1 for single value type: output.subscribed-indices.values
07-25 15:05:34.767 3725 8591 D ReflectedParamUpdater: extent() != 1 for single value type: input.buffers.allocator-ids.values
07-25 15:05:34.768 3725 8591 D ReflectedParamUpdater: extent() != 1 for single value type: output.buffers.allocator-ids.values
07-25 15:05:34.768 3725 8591 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.allocator-ids.values
07-25 15:05:34.769 3725 8591 D ReflectedParamUpdater: extent() != 1 for single value type: output.buffers.pool-ids.values
07-25 15:05:34.769 3725 8591 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.pool-ids.values
07-25 15:05:34.778 3725 8591 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
07-25 15:05:34.778 3725 8591 D CCodecConfig: c2 config is Dict {
07-25 15:05:34.778 3725 8591 D CCodecConfig: c2::u32 coded.bitrate.value = 64000
07-25 15:05:34.778 3725 8591 D CCodecConfig: c2::u32 input.buffers.max-size.value = 8192
07-25 15:05:34.778 3725 8591 D CCodecConfig: c2::u32 input.delay.value = 0
07-25 15:05:34.778 3725 8591 D CCodecConfig: string input.media-type.value = "audio/mpeg"
07-25 15:05:34.778 3725 8591 D CCodecConfig: string output.media-type.value = "audio/raw"
07-25 15:05:34.778 3725 8591 D CCodecConfig: c2::u32 raw.channel-count.value = 2
07-25 15:05:34.778 3725 8591 D CCodecConfig: c2::u32 raw.sample-rate.value = 44100
07-25 15:05:34.778 3725 8591 D CCodecConfig: }
07-25 15:05:34.782 3725 8591 D CCodecConfig: no c2 equivalents for durationUs
07-25 15:05:34.782 3725 8591 D CCodecConfig: no c2 equivalents for encoder-delay
07-25 15:05:34.782 3725 8591 D CCodecConfig: no c2 equivalents for encoder-padding
07-25 15:05:34.783 3725 8591 W Codec2Client: query -- param skipped: index = 1107298332.
07-25 15:05:34.784 3725 8591 D CCodec : setup formats input: AMessage(what = 0x00000000) = {
07-25 15:05:34.784 3725 8591 D CCodec : int32_t channel-count = 2
07-25 15:05:34.784 3725 8591 D CCodec : int32_t max-input-size = 8192
07-25 15:05:34.784 3725 8591 D CCodec : string mime = "audio/mpeg"
07-25 15:05:34.784 3725 8591 D CCodec : int32_t sample-rate = 44100
07-25 15:05:34.784 3725 8591 D CCodec : } and output: AMessage(what = 0x00000000) = {
07-25 15:05:34.784 3725 8591 D CCodec : int32_t channel-count = 2
07-25 15:05:34.784 3725 8591 D CCodec : string mime = "audio/raw"
07-25 15:05:34.784 3725 8591 D CCodec : int32_t sample-rate = 44100
07-25 15:05:34.784 3725 8591 D CCodec : int32_t encoder-delay = 576
07-25 15:05:34.784 3725 8591 D CCodec : int32_t encoder-padding = 1318
07-25 15:05:34.784 3725 8591 D CCodec : }
07-25 15:05:34.784 3725 8591 I MediaCodec: MediaCodec will operate in async mode
07-25 15:05:34.785 3725 8591 W Codec2Client: query -- param skipped: index = 1342179345.
07-25 15:05:34.785 3725 8591 W Codec2Client: query -- param skipped: index = 2415921170.
07-25 15:05:34.790 3725 8591 D CCodecBufferChannel: [c2.android.mp3.decoder#687] Created input block pool with allocatorID 16 => poolID 19 - OK (0)
07-25 15:05:34.790 3735 3735 D BufferPoolAccessor: bufferpool2 0xe8415810 : 0(0 size) total buffers - 0(0 size) used buffers - 684/693 (recycle/alloc) - 15/693 (fetch/transfer)
07-25 15:05:34.790 3735 3735 D BufferPoolAccessor: Destruction - bufferpool2 0xe8415810 cached: 0/0M, 0/0% in use; allocs: 693, 99% recycled; transfers: 693, 98% unfetced
07-25 15:05:34.792 4723 8263 D BufferPoolAccessor: bufferpool2 0xb0450a10 : 0(0 size) total buffers - 0(0 size) used buffers - 1/7 (recycle/alloc) - 6/286 (fetch/transfer)
07-25 15:05:34.793 4723 8263 D BufferPoolAccessor: Destruction - bufferpool2 0xb0450a10 cached: 0/0M, 0/0% in use; allocs: 7, 14% recycled; transfers: 286, 98% unfetced
07-25 15:05:34.794 3725 8591 I CCodecBufferChannel: [c2.android.mp3.decoder#687] Created output block pool with allocatorID 16 => poolID 37 - OK
07-25 15:05:34.794 3725 8591 D CCodecBufferChannel: [c2.android.mp3.decoder#687] Configured output block pool ids 37 => OK
07-25 15:05:34.799 3735 8592 D SimpleC2Component: Using output block pool with poolID 37 => got 37 - 0
07-25 15:05:34.802 3735 8592 I C2SoftMp3Dec: Reconfiguring decoder: 0->44100 Hz, 0->2 channels
07-25 15:05:34.825 3573 3641 W AudioFlinger: createTrack_l(): mismatch between requested flags (00000008) and output flags (00000002)
07-25 15:05:34.826 3573 3641 D AudioFlinger: Client defaulted notificationFrames to 11288 for frameCount 22576
07-25 15:05:34.829 3573 3641 D AF::TrackHandle: OpPlayAudio: track:67 usage:1 not muted
07-25 15:05:34.838 3725 8589 D AudioTrack: getTimestamp_l(33): device stall time corrected using current time 222297951937
07-25 15:05:35.012 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}})/@0xf11188e - animation-leash#0
07-25 15:05:35.012 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}})/@0xf11188e - animation-bounds#0
07-25 15:05:35.012 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=AppWindowToken{5afb1c5 token=Token{55a03c ActivityRecord{bb2f22f u0 com.plexapp.android/com.plexapp.plex.home.tv17.HomeActivity t157}}})/@0x4eb4758 - animation-leash#0
07-25 15:05:35.012 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=AppWindowToken{5afb1c5 token=Token{55a03c ActivityRecord{bb2f22f u0 com.plexapp.android/com.plexapp.plex.home.tv17.HomeActivity t157}}})/@0x4eb4758 - animation-bounds#0
07-25 15:05:35.012 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}})/@0xf11188e - animation-leash#0
07-25 15:05:35.015 3577 4312 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}})/@0xf11188e - animation-bounds#0
07-25 15:05:35.015 3577 4312 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=AppWindowToken{5afb1c5 token=Token{55a03c ActivityRecord{bb2f22f u0 com.plexapp.android/com.plexapp.plex.home.tv17.HomeActivity t157}}})/@0x4eb4758 - animation-leash#0
07-25 15:05:35.015 3577 4312 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=AppWindowToken{5afb1c5 token=Token{55a03c ActivityRecord{bb2f22f u0 com.plexapp.android/com.plexapp.plex.home.tv17.HomeActivity t157}}})/@0x4eb4758 - animation-bounds#0
07-25 15:05:35.015 3577 4312 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}})/@0xf11188e - animation-leash#0
07-25 15:05:35.020 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: Surface(name=AppWindowToken{5afb1c5 token=Token{55a03c ActivityRecord{bb2f22f u0 com.plexapp.android/com.plexapp.plex.home.tv17.HomeActivity t157}}})/@0x4eb4758 - animation-bounds#0
07-25 15:05:35.020 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: Surface(name=AppWindowToken{5afb1c5 token=Token{55a03c ActivityRecord{bb2f22f u0 com.plexapp.android/com.plexapp.plex.home.tv17.HomeActivity t157}}})/@0x4eb4758 - animation-leash#0
07-25 15:05:35.020 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: Surface(name=AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}})/@0xf11188e - animation-bounds#0
07-25 15:05:35.020 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: Surface(name=AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}})/@0xf11188e - animation-leash#0
07-25 15:05:35.020 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Surface(name=AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}})/@0xf11188e - animation-leash#0
07-25 15:05:35.020 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Surface(name=AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}})/@0xf11188e - animation-bounds#0
07-25 15:05:35.020 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Surface(name=AppWindowToken{5afb1c5 token=Token{55a03c ActivityRecord{bb2f22f u0 com.plexapp.android/com.plexapp.plex.home.tv17.HomeActivity t157}}})/@0x4eb4758 - animation-leash#0
07-25 15:05:35.020 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Surface(name=AppWindowToken{5afb1c5 token=Token{55a03c ActivityRecord{bb2f22f u0 com.plexapp.android/com.plexapp.plex.home.tv17.HomeActivity t157}}})/@0x4eb4758 - animation-bounds#0
07-25 15:05:35.026 3553 3553 E MesonHwc: di composer device 12 set disable.
07-25 15:05:35.243 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: SurfaceView - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.244 3577 3613 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Background for -SurfaceView - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.244 3577 3613 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Background for -SurfaceView - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.252 3577 3909 E BufferQueueProducer: [com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0] disconnect: not connected (req=1)
07-25 15:05:35.253 4723 8079 W libEGL : EGLNativeWindowType 0xab0018c8 disconnect failed
07-25 15:05:35.254 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: SurfaceView - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.254 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Background for -SurfaceView - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.254 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: SurfaceView - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.260 3577 3613 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Bounds for - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.270 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: Bounds for - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.270 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Bounds for - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.326 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=d0fc612 Toast)/@0x53a056a - animation-leash#0
07-25 15:05:35.328 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Surface(name=d0fc612 Toast)/@0x53a056a - animation-leash#0
07-25 15:05:35.337 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: Surface(name=d0fc612 Toast)/@0x53a056a - animation-leash#0
07-25 15:05:35.337 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Surface(name=d0fc612 Toast)/@0x53a056a - animation-leash#0
07-25 15:05:35.367 4573 5719 E native : E0725 15:05:35.367600 5719 bidi_streaming_rpc_call.h:216] BidiStreamingRpcCall finished with error: Cancelled
07-25 15:05:35.546 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.048265 set_to:0.048267
07-25 15:05:35.546 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:12956160 set_to:12910592
07-25 15:05:35.546 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.048265 set_to:0.048267
07-25 15:05:35.546 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:12956160 set_to:12910592
07-25 15:05:35.553 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.553 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: Bounds for - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.553 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: SurfaceView - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.554 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: Bounds for - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.554 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: SurfaceView - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.554 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.554 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.554 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: Bounds for - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.554 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: SurfaceView - com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.559 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: afb8978 com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.560 3577 3909 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: afb8978 com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.571 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: afb8978 com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.571 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: afb8978 com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:35.572 3577 4307 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}}#0
07-25 15:05:35.573 3577 4307 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}}#0
07-25 15:05:35.587 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, layerRemoved, make not visible: AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}}#0
07-25 15:05:35.588 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: AppWindowToken{fff29a9 token=Token{823930 ActivityRecord{e074673 u0 com.plexapp.android/com.plexapp.plex.player.PlayerActivity t157}}}#0
07-25 15:05:35.737 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.073223 set_to:0.073227
07-25 15:05:35.737 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:19655680 set_to:19595264
07-25 15:05:35.738 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.073223 set_to:0.073227
07-25 15:05:35.738 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:19655680 set_to:19595264
07-25 15:05:35.870 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.088818 set_to:0.088821
07-25 15:05:35.871 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:23841792 set_to:23789568
07-25 15:05:35.871 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.088818 set_to:0.088821
07-25 15:05:35.871 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:23841792 set_to:23789568
07-25 15:05:35.966 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.098392 set_to:0.098396
07-25 15:05:35.967 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:26412032 set_to:26411008
07-25 15:05:35.967 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.098392 set_to:0.098396
07-25 15:05:35.967 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:26412032 set_to:26411008
07-25 15:05:35.999 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.102055 set_to:0.102058
07-25 15:05:35.999 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:27395072 set_to:27394048
07-25 15:05:35.999 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.102055 set_to:0.102058
07-25 15:05:35.999 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:27395072 set_to:27394048
07-25 15:05:36.063 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.109249 set_to:0.109253
07-25 15:05:36.063 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:29326336 set_to:29294592
07-25 15:05:36.063 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.109249 set_to:0.109253
07-25 15:05:36.063 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:29326336 set_to:29294592
07-25 15:05:36.095 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.112659 set_to:0.112663
07-25 15:05:36.095 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:30241792 set_to:30212096
07-25 15:05:36.095 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.112659 set_to:0.112663
07-25 15:05:36.095 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:30241792 set_to:30212096
07-25 15:05:36.127 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.116070 set_to:0.116074
07-25 15:05:36.127 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:31157248 set_to:31129600
07-25 15:05:36.127 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.116070 set_to:0.116074
07-25 15:05:36.127 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:31157248 set_to:31129600
07-25 15:05:36.158 4723 4745 I plexapp.androi: Background young concurrent copying GC freed 103082(6712KB) AllocSpace objects, 29(568KB) LOS objects, 8% free, 75MB/83MB, paused 170us total 112.360ms
07-25 15:05:36.159 3577 4307 D SurfaceFlinger: onHandleDestroyed, markLayerPendingRemovalLocked: com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:36.171 3577 3577 D SurfaceFlinger: mLayersPendingRemoval, release: com.plexapp.android/com.plexapp.plex.player.PlayerActivity#0
07-25 15:05:36.255 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.126752 set_to:0.126755
07-25 15:05:36.255 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:34024616 set_to:34013184
07-25 15:05:36.255 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.126752 set_to:0.126755
07-25 15:05:36.255 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:34024616 set_to:34013184
07-25 15:05:36.281 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.129567 set_to:0.129578
07-25 15:05:36.282 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:34780328 set_to:34734080
07-25 15:05:36.282 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.129567 set_to:0.129578
07-25 15:05:36.282 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:34780328 set_to:34734080
07-25 15:05:36.377 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.136955 set_to:0.136963
07-25 15:05:36.377 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:36763648 set_to:36765696
07-25 15:05:36.377 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.136955 set_to:0.136963
07-25 15:05:36.377 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:36763648 set_to:36765696
07-25 15:05:36.409 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.139061 set_to:0.139069
07-25 15:05:36.410 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:37328896 set_to:37289984
07-25 15:05:36.410 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.139061 set_to:0.139069
07-25 15:05:36.410 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:37328896 set_to:37289984
07-25 15:05:36.575 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.146416 set_to:0.146423
07-25 15:05:36.575 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:39303168 set_to:39256064
07-25 15:05:36.575 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.146416 set_to:0.146423
07-25 15:05:36.575 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:39303168 set_to:39256064
07-25 15:05:36.697 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.149605 set_to:0.149612
07-25 15:05:36.697 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:40159232 set_to:40108032
07-25 15:05:36.697 3573 4376 D AudioMixer: previous float ramp hasn't finished, prev:0.149605 set_to:0.149612
07-25 15:05:36.697 3573 4376 D AudioMixer: previous int ramp hasn't finished, prev:40159232 set_to:40108032
These logs are captured when the crash occurs.

