Plex on Chromecast with Google TV (Sabrina) is a disaster

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.

I’m having the same issue, and it’s been driving me crazy.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.