Description
Version
Media3 1.6.1
More version details
Media3 1.4.0 was not affected.
Issue appears to start in commit bffa253
Devices that reproduce the issue
Redmi Note 8
Samsung SM-A146U1
Samsung SM-T515
Devices that do not reproduce the issue
Pixel
Reproducible in the demo app?
Yes
Reproduction steps
- Play "HD (cenc, full-sample)" under the "Widevine DASH (WebM, VP9)" section in the demo app
Expected result
The media plays successfully
Actual result
Playback crashes with the following stacktrace:
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: Video codec error
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: java.lang.IllegalStateException
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:3452)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.SynchronousMediaCodecAdapter.dequeueOutputBufferIndex(SynchronousMediaCodecAdapter.java:112)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:2032)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:878)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1261)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.RendererHolder.render(RendererHolder.java:381)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1329)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:646)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at android.os.Handler.dispatchMessage(Handler.java:102)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at android.os.Looper.loop(Looper.java:236)
05-08 17:31:28.245 25686 26455 E MediaCodecVideoRenderer: at android.os.HandlerThread.run(HandlerThread.java:67)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: Playback error
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(4, null, video/webm, video/x-vnd.on2.vp9, vp9, 4889229, en, [1920, 856, 23.809525, null], [-1, -1]), format_supported=YES
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:745)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at android.os.Handler.dispatchMessage(Handler.java:102)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at android.os.Looper.loop(Looper.java:236)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at android.os.HandlerThread.run(HandlerThread.java:67)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: OMX.MTK.VIDEO.DECODER.VP9.secure
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:2330)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:902)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1261)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.RendererHolder.render(RendererHolder.java:381)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1329)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:646)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: ... 3 more
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: Caused by: java.lang.IllegalStateException
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:3452)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.SynchronousMediaCodecAdapter.dequeueOutputBufferIndex(SynchronousMediaCodecAdapter.java:112)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:2032)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:878)
05-08 17:31:28.248 25686 26455 E ExoPlayerImplInternal: ... 7 more
Media
Widevine DASH (WebM, VP9) > HD (cenc, full-sample)
Bug Report
- You will email the zip file produced by
adb bugreport
to [email protected] after filing this issue.