[BUG] Plex on Galaxy S42+ (exynos) fails direct play 1080p HEVC content

Server Version#: 1.87.2.87
Player Version#: 10.10.0.5899

I have noted that my S24+ (exynos) fails to direct play any 1080p HEVC, when it plays just fine any 4K one.
as I recently upgraded from S21 (also exynos) I thought that was a S24 issue, but, it also affects the S21, that used to play the same files without a issue last year, even after the Android 14
update.

Last year I converted 100% of my 1080p collection to HEVC, now, all of it is unplayable on my phone.

02-27 10:06:44.487  e: [ExoPlayer][MediaCodecVideoRenderer] Video codec error
  android.media.MediaCodec$CodecException: Error 0xe

02-27 10:06:44.487  e: [ExoPlayer][ExoPlayerImplInternal] Playback error
  androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=1, format=Format(0, null, null, video/hevc, hevc, -1, null, [1920, 1080, 23.976025, null], [-1, -1]), format_supported=YES
      at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(SourceFile:370)
      at android.os.Handler.dispatchMessage(Handler.java:102)
      at android.os.Looper.loopOnce(Looper.java:230)
      at android.os.Looper.loop(Looper.java:319)
      at android.os.HandlerThread.run(HandlerThread.java:67)
  Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.exynos.hevc.decoder
      at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(SourceFile:5)
      at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(SourceFile:154)
      at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(SourceFile:1)
      at mh.q.render(SourceFile:1)
      at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(SourceFile:98)
      at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(SourceFile:226)
      ... 4 more
  Caused by: android.media.MediaCodec$CodecException: Error 0xe

02-27 10:06:44.487  i: [ExoPlayer][EventLogger] videoDisabled [eventTime=0.72, mediaPos=0.00, window=0, period=0]
02-27 10:06:44.487  e: [ExoPlayer][ExoPlayerImplInternal] Disable failed.
  java.lang.IllegalStateException: flush() is valid only at Executing states; currently at Released state
  
      at android.media.MediaCodec.native_flush(Native Method)
      at android.media.MediaCodec.flush(MediaCodec.java:2504)
      at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.flush(SourceFile:8)
      at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.flushCodec(SourceFile:3)
      at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.flushOrReleaseCodec(SourceFile:67)
      at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.onDisabled(SourceFile:14)
      at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.onDisabled(SourceFile:13)
      at androidx.media3.exoplayer.BaseRenderer.disable(SourceFile:26)
      at androidx.media3.exoplayer.ExoPlayerImplInternal.disableRenderer(SourceFile:16)
      at androidx.media3.exoplayer.ExoPlayerImplInternal.resetInternal(SourceFile:37)
      at androidx.media3.exoplayer.ExoPlayerImplInternal.stopInternal(SourceFile:13)
      at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(SourceFile:481)
      at android.os.Handler.dispatchMessage(Handler.java:102)
      at android.os.Looper.loopOnce(Looper.java:230)
      at android.os.Looper.loop(Looper.java:319)
      at android.os.HandlerThread.run(HandlerThread.java:67)

02-27 10:06:44.488  i: [ExoPlayer][EventLogger] videoSize [eventTime=0.72, mediaPos=0.00, window=0, period=0, 0, 0]
02-27 10:06:44.490  i: [FFmpegExtractor] Interrupting extractor for release.
02-27 10:06:44.490  i: [LoadControl] Setting buffer size to 73.19 MB / 0 seconds.
02-27 10:06:44.490  i: [FFmpeg] [INFO] [FFmpegExtractor] Reading whilst closed, exiting.
02-27 10:06:44.490  i: [FFmpeg] [WARN] [CacheSource] Encountered result whilst reading from source at 5486250 bytes: Immediate exit requested (-1414092869).
02-27 10:06:44.490  i: [FFmpeg] [WARN] [CacheSource] Source or buffer is still interrupted.
02-27 10:06:44.491  i: [FFmpeg] [INFO] [CacheSource] Thread has been terminated.
02-27 10:06:44.491  i: [FFmpeg] [INFO] [FFmpegExtractor] Closing demuxer context.
02-27 10:06:44.491  w: [Player][ExoPlayer] Video size changed to something undefined: 0/0
02-27 10:06:44.491  i: [FFmpeg] [INFO] [CacheSource] Close requested, terminating.
02-27 10:06:44.491  i: [FFmpeg] [INFO] [CacheSource] Terminating thread.
02-27 10:06:44.491  i: [FFmpeg] [INFO] [FFmpegExtractor] Source has been closed successfully.
02-27 10:06:44.491  i: [ExoPlayer][EventLogger] audioDisabled [eventTime=0.73, mediaPos=0.00, window=0, period=0]
02-27 10:06:44.492  i: [ExoPlayer][EventLogger] timeline [eventTime=0.73, mediaPos=0.00, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
02-27 10:06:44.492  i: [ExoPlayer][EventLogger]   period [6210.85]
02-27 10:06:44.492  i: [ExoPlayer][EventLogger]   window [6210.85, seekable=true, dynamic=false]
02-27 10:06:44.492  i: [ExoPlayer][EventLogger] ]
02-27 10:06:44.492  i: [Player][ExoPlayer] onTimelineChanged (Position: 0 ms, Duration: 6210848 ms)
02-27 10:06:44.492  e: [ExoPlayer][EventLogger] playerFailed [eventTime=0.73, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED
  androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=1, format=Format(0, null, null, video/hevc, hevc, -1, null, [1920, 1080, 23.976025, null], [-1, -1]), format_supported=YES
      at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(SourceFile:370)
      at android.os.Handler.dispatchMessage(Handler.java:102)
      at android.os.Looper.loopOnce(Looper.java:230)
      at android.os.Looper.loop(Looper.java:319)
      at android.os.HandlerThread.run(HandlerThread.java:67)
  Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.exynos.hevc.decoder
      at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(SourceFile:5)
      at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(SourceFile:154)
      at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(SourceFile:1)
      at mh.q.render(SourceFile:1)
      at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(SourceFile:98)
      at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(SourceFile:226)
      ... 4 more
  Caused by: android.media.MediaCodec$CodecException: Error 0xe
]
02-27 10:06:44.492  e: [Player][ExoPlayer] Playback error detected
02-27 10:06:44.493  i: [Player][Timeline] Handling player error
02-27 10:06:44.493  i: [Player][Timeline] Playback stopped (error: true)
02-27 10:06:44.493  i: [Player][Timeline] Player error not known by server, reporting original player error (or a playback interrupted one)
02-27 10:06:44.493  i: [Player] Error reported: UnknownError (null)
02-27 10:06:44.493  i: [Player][Timeline] Playback stopped (error: false)
02-27 10:06:44.493  e: An exception occurred: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=1, format=Format(0, null, null, video/hevc, hevc, -1, null, [1920, 1080, 23.976025, null], [-1, -1]), format_supported=YES
02-27 10:06:44.493  e: Stacktrace: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=1, format=Format(0, null, null, video/hevc, hevc, -1, null, [1920, 1080, 23.976025, null], [-1, -1]), format_supported=YES
	at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(SourceFile:370)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loopOnce(Looper.java:230)
	at android.os.Looper.loop(Looper.java:319)
	at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: c2.exynos.hevc.decoder
	at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(SourceFile:5)
	at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(SourceFile:154)
	at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(SourceFile:1)
	at mh.q.render(SourceFile:1)
	at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(SourceFile:98)
	at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(SourceFile:226)
	... 4 more
Caused by: android.media.MediaCodec$CodecException: Error 0xe

02-27 10:06:44.497  i: [FFmpegExtractor] Extractor has been released.
02-27 10:06:44.497  i: [FFmpeg] [INFO] [CacheSource] Closed successfully.
02-27 10:06:44.498  i: [TranscodeFallbackBehaviour] Detected direct play failed, falling back to transcode (starting: true)

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