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)