ExoPlayer
ExoPlayer copied to clipboard
Caused by com.google.android.exoplayer2.video.MediaCodecVideoDecoderException Decoder failed: OMX.MTK.VIDEO.DECODER.AVC
ExoPlayer Version
2.15.1
Devices that reproduce the issue
- OPPO Reno2 Z
- Xiaomi Mi A3
- Asus ZenFone Max Pro M2 (ZB631KL) (WW) / Max Pro M2 (ZB630KL) (IN)
- Infinix SMART 4 Plus
Devices that do not reproduce the issue
No response
Reproducible in the demo app?
Not tested
Reproduction steps
- Play a video, either start in the video or somewhere in the middle of the video Decoder failed exception occurs. middle case mostly appears when video goes into rebuffer state. Note : It's not an always issue, but on whatever devices it is produced, it produces frequently.
Expected result
There should not be any decoder fail issue, playback should run smoothly
Actual result
Decoder Failed exception with below exceptions. (Different exceptions for different devices) Crash Logs # 1
Device : Infinix SMART 4 Plus Caused by com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: OMX.MTK.VIDEO.DECODER.AVC at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:1410) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:844) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:978) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:482) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:264) at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by java.lang.IllegalStateException at android.media.MediaCodec.native_dequeueInputBuffer(MediaCodec.java) at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2726) at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueInputBufferIndex(SynchronousMediaCodecAdapter.java:98) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:1213) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:825) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:978) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:482) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:264) at android.os.HandlerThread.run(HandlerThread.java:67)
Crash Logs # 2
Device : realme RMX3231 Caused by com.google.android.exoplayer2.mediacodec.MediaCodecDecoderException: Decoder failed: c2.android.aac.decoder at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.createDecoderException(MediaCodecRenderer.java:963) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:844) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:978) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:482) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:255) at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by java.lang.IllegalStateException at android.media.MediaCodec.native_dequeueOutputBuffer(MediaCodec.java) at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:3452) at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueOutputBufferIndex(SynchronousMediaCodecAdapter.java:105) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:1838) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:823) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:978) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:482) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:255) at android.os.HandlerThread.run(HandlerThread.java:67)
Crash Logs # 3
Device : OPPO Reno7 5G
Caused by com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: OMX.MTK.VIDEO.DECODER.AVC.secure at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:1410) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:844) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:978) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:482) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:262) at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by android.media.MediaCodec$CodecException: Error 0xffffffe0 at android.media.MediaCodec.native_dequeueInputBuffer(MediaCodec.java) at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2855) at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueInputBufferIndex(SynchronousMediaCodecAdapter.java:98) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:1213) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:825) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:978) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:482) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:262) at android.os.HandlerThread.run(HandlerThread.java:67)
Media
Will send the media file on the email.
Bug Report
- [X] You will email the zip file produced by
adb bugreport
to [email protected] after filing this issue.
any updated on this ?? I m also facing the same issue.
any updated on this ? I'm also facing the same issue.
any update on this ?
I guess this is similar to #9256 ?
@gb103, these issues are indicating errors from the Android platform and are usually related to the media file the app is trying to play. Often, this results being either malformed media, a platform bug or a device-specific problem. To help you, please share the content that produces these issues and bug reports to [email protected] with subject "Issue #10825" and add a comment here that you have done so. You have indicated that you will send us an email with content but I do not see an email mentioning this issue.
Everyone else in the comment thread: if you're facing issues with similar stack traces coming from the platform's MediaCodec, it's unlikely that you're all facing the same problem because you are probably not using the same media content or device. As I mentioned above, these issues tend to be specific to the media played and device used. So, it's better that you open new issues, providing information on devices tested, bug reports and media content (there's a form to guide you) so we can help figure out what's happening on each case separately.
@christosts more info to this, While playing a DAI media for live stream, when ad starts then first ad audio played but video frame got freeze then below error is encountered.
2022-07-10 22:12:37.456 3658-3658/com.sonyliv D/EventLogger: videoInputFormat [eventTime=1189.22, mediaPos=71.69, window=0, period=0, id=7, mimeType=video/avc, bitrate=3289416, codecs=avc1.64001F, res=1280x720, fps=25.0] 2022-07-10 22:12:40.598 3658-3658/com.sonyliv D/EventLogger: droppedFrames [eventTime=1192.36, mediaPos=72.16, window=0, period=0, 13] 2022-07-10 22:12:40.599 3658-3658/com.sonyliv D/EventLogger: videoDisabled [eventTime=1192.36, mediaPos=72.16, window=0, period=0] 2022-07-10 22:12:40.615 3658-3658/com.sonyliv D/EventLogger: audioDisabled [eventTime=1192.38, mediaPos=72.16, window=0, period=0] 2022-07-10 22:12:40.667 3658-3658/com.sonyliv D/EventLogger: videoDecoderReleased [eventTime=1192.43, mediaPos=72.16, window=0, period=0, OMX.qcom.video.decoder.avc] 2022-07-10 22:12:40.698 3658-3658/com.sonyliv D/EventLogger: audioDecoderReleased [eventTime=1192.46, mediaPos=72.16, window=0, period=0, OMX.google.aac.decoder] 2022-07-10 22:12:40.700 3658-3658/com.sonyliv E/EventLogger: playerFailed [eventTime=1192.46, mediaPos=72.16, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(7, null, null, video/avc, avc1.64001F, 3289416, null, [1280, 720, 25.0], [-1, -1]), format_supported=YES at e.l.b.c.m1.handleMessage(ExoPlayerImplInternal.java:558) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:224) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: OMX.qcom.video.decoder.avc at e.l.b.c.f3.q.d0(MediaCodecVideoRenderer.java:1410) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.w(MediaCodecRenderer.java:844) at e.l.b.c.m1.j(ExoPlayerImplInternal.java:978) at e.l.b.c.m1.handleMessage(ExoPlayerImplInternal.java:482) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:224) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: java.lang.IllegalStateException at android.media.MediaCodec.native_dequeueInputBuffer(Native Method) at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2726) at e.l.b.c.v2.t.k(SynchronousMediaCodecAdapter.java:98) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.n0(MediaCodecRenderer.java:1213) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.w(MediaCodecRenderer.java:825) at e.l.b.c.m1.j(ExoPlayerImplInternal.java:978) at e.l.b.c.m1.handleMessage(ExoPlayerImplInternal.java:482) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:224) at android.os.HandlerThread.run(HandlerThread.java:67) ]
And then playback get stopped.
The errors reported are coming from the platform/device decoders.
In the issue description:
- crash 1 is raised from the device H264 video decoder (MKT chipset)
- crash 2 is raised from the Android AAC audio decoder
- crash 3 is similar to crash 1
- the stack trace for the comment above is coming from the AVC video decoder of device with a Qualcom chipset
For us to assist, please share the information I mentioned in my previous comment.
Thanks
Hey @gb103. We need more information to resolve this issue but there hasn't been an update in 14 weekdays. I'm marking the issue as stale and if there are no new updates in the next 7 days I will close it automatically.
If you have more information that will help us get to the bottom of this, just add a comment!
I also have what appears to be the same issue, but via Plex running on an Amazon Fire Stick 4K Max, which also has an MTK processor.
I find it happens with older downloaded h264 content.
Plex log output:
07-31 10:14:30.436 e: [ExoPlayer][EventLogger] playerFailed [eventTime=51.65, mediaPos=626.49, window=0, period=0, errorCode=ERROR_CODE_DECODING_FAILED com.google.android.exoplayer2.q: MediaCodecVideoRenderer error, index=1, format=Format(0, null, null, video/avc, h264, 1827252, null, [1920, 1040, 23.976025], [-1, -1]), format_supported=YES at com.google.android.exoplayer2.t1.handleMessage(SourceFile:43) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:211) at android.os.HandlerThread.run(HandlerThread.java:65) Caused by: com.google.android.exoplayer2.video.h: Decoder failed: OMX.MTK.VIDEO.DECODER.AVC at com.google.android.exoplayer2.video.i.m(Unknown Source:4) at r2.o.render(SourceFile:27) at com.google.android.exoplayer2.t1.q(SourceFile:14) at com.google.android.exoplayer2.t1.handleMessage(SourceFile:25) ... 3 more Caused by: java.lang.IllegalStateException at android.media.MediaCodec.native_dequeueInputBuffer(Native Method) at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2635) at r2.x.j(Unknown Source:4) at r2.o.feedInputBuffer(SourceFile:5) at r2.o.render(SourceFile:18) ... 5 more ] 07-31 10:14:30.437 e: [Player][ExoPlayer] Playback error detected 07-31 10:14:30.440 i: [Player][Timeline] Handling player error 07-31 10:14:30.442 i: [Player][Timeline] Playback stopped (error: true) 07-31 10:14:30.443 e: An exception occurred: com.google.android.exoplayer2.q: MediaCodecVideoRenderer error, index=1, format=Format(0, null, null, video/avc, h264, 1827252, null, [1920, 1040, 23.976025], [-1, -1]), format_supported=YES 07-31 10:14:30.443 e: Stacktrace: com.google.android.exoplayer2.q: MediaCodecVideoRenderer error, index=1, format=Format(0, null, null, video/avc, h264, 1827252, null, [1920, 1040, 23.976025], [-1, -1]), format_supported=YES at com.google.android.exoplayer2.t1.handleMessage(SourceFile:43) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:211) at android.os.HandlerThread.run(HandlerThread.java:65) Caused by: com.google.android.exoplayer2.video.h: Decoder failed: OMX.MTK.VIDEO.DECODER.AVC at com.google.android.exoplayer2.video.i.m(Unknown Source:4) at r2.o.render(SourceFile:27) at com.google.android.exoplayer2.t1.q(SourceFile:14) at com.google.android.exoplayer2.t1.handleMessage(SourceFile:25) ... 3 more Caused by: java.lang.IllegalStateException at android.media.MediaCodec.native_dequeueInputBuffer(Native Method) at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2635) at r2.x.j(Unknown Source:4) at r2.o.feedInputBuffer(SourceFile:5) at r2.o.render(SourceFile:18) ... 5 more
Before the MediaCodecDecoderError, below logs also come,
2022-07-15 21:38:29.850 18908-18908/com.sonyliv E/EventLogger: audioTrackUnderrun [eventTime=439.48, mediaPos=15.91, window=0, period=0, 61504, 320, 8970] 2022-07-15 21:38:31.199 18908-18908/com.sonyliv D/EventLogger: timeline [eventTime=440.83, mediaPos=7.91, window=0, period=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE 2022-07-15 21:38:31.199 18908-18908/com.sonyliv D/EventLogger: period [?] 2022-07-15 21:38:31.199 18908-18908/com.sonyliv D/EventLogger: window [101.59, seekable=true, dynamic=true] 2022-07-15 21:38:31.199 18908-18908/com.sonyliv D/EventLogger: ] 2022-07-15 21:38:32.895 18908-18908/com.sonyliv D/EventLogger: videoDisabled [eventTime=442.53, mediaPos=7.91, window=0, period=0] 2022-07-15 21:38:32.896 18908-18908/com.sonyliv D/EventLogger: audioDisabled [eventTime=442.53, mediaPos=7.91, window=0, period=0] 2022-07-15 21:38:32.934 18908-18908/com.sonyliv D/EventLogger: videoDecoderReleased [eventTime=442.57, mediaPos=7.91, window=0, period=0, OMX.qcom.video.decoder.avc] 2022-07-15 21:38:32.944 18908-18908/com.sonyliv D/EventLogger: audioDecoderReleased [eventTime=442.58, mediaPos=7.91,
Few points to note down,
- Happens on lower network
- Audio Underrun logs comes first
- Then Video and Audio decoder released
- After all of that, MediaDecoderException happens, which is because as decoder is not in Executing state.
Hello I'm facing the same isse on Samsung A01 Core, and WiWo Extreme
Stacktrace:
com.google.android.exoplayer2.video.MediaCodecVideoDecoderException Decoder failed: c2.android.avc.decoder com.google.android.exoplayer2.video.MediaCodecVideoRenderer.createDecoderException (MediaCodecVideoRenderer.java:1410) com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render (MediaCodecRenderer.java:844) com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork (ExoPlayerImplInternal.java:978) com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage (ExoPlayerImplInternal.java:482) android.os.Handler.dispatchMessage (Handler.java:103) android.os.Looper.loop (Looper.java:214) android.os.HandlerThread.run (HandlerThread.java:67)
Caused by java.lang.IllegalStateException android.media.MediaCodec.native_dequeueOutputBuffer (MediaCodec.java) android.media.MediaCodec.dequeueOutputBuffer (MediaCodec.java:2789) com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueOutputBufferIndex (SynchronousMediaCodecAdapter.java:105) com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.drainOutputBuffer (MediaCodecRenderer.java:1824) com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render (MediaCodecRenderer.java:823) com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork (ExoPlayerImplInternal.java:978) com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage (ExoPlayerImplInternal.java:482) android.os.Handler.dispatchMessage (Handler.java:103) android.os.Looper.loop (Looper.java:214) android.os.HandlerThread.run (HandlerThread.java:67)
any update on this ?
we meet exactly the same problem top1 error is "com.google.android.exoplayer2.mediacodec.MediaCodecDecoderException: Decoder failed: c2.android.aac.decoder" top2 error is "com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: OMX.MTK.VIDEO.DECODER.AVC"
We cannot reproduce locally, but from the some user's log, We found that after a few seconds of the error, the user can play normally if they try again
Hello everyone,
I have devised a way to reproduce this issue everytime. Suppose we have two OTT platforms in our device A and B. Device Used One Plus Nord 2
Steps to reproduce -
- Play something in OTT A.
- move the OTT A to Picture and picture mode.
- Now open OTT B while OTT A is playing in PIP mode.
- Play something in OTT B .
- PIP MODE of OTT A will pause playing.
- We will face this exception in OTT B , we will be seeing a blank screen with audio coming.
On Realme RMX3231, I am able to produce this issue 100% time. when I Pause the video, in next 5-6 seconds it causes Decoder failed exception but as soon as I change the quality from AUTO to HIGH and then again HIGH to AUTO and pause the video this time, then this issue does not happen..
Play the video for few seconds and then pause it. Within few seconds this error occurs and we have to retry to play back again.
E/MediaCodecVideoRenderer: Video codec error
java.lang.IllegalStateException
at android.media.MediaCodec.native_dequeueInputBuffer(Native Method)
at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2855)
at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueInputBufferIndex(SynchronousMediaCodecAdapter.java:99)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:1205)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:809)
at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:989)
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:490)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
2022-10-20 10:20:43.003 27673-6774 ExoPlayerImplInternal: Playback error
com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(p0va0br1000000, null, null, video/avc, avc1.4D401E, 1000000, null, [640, 360, 30.0], [-1, -1]), format_supported=YES
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:566)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: c2.android.avc.decoder
at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:1611)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:828)
at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:989)
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:490)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.lang.IllegalStateException
at android.media.MediaCodec.native_dequeueInputBuffer(Native Method)
at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2855)
at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueInputBufferIndex(SynchronousMediaCodecAdapter.java:99)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:1205)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:809)
at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:989)
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:490)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
2022-10-20 10:20:43.004 27673-6774 E/ExoPlayerImplInternal: Disable failed.
java.lang.IllegalStateException
at android.media.MediaCodec.native_flush(Native Method)
at android.media.MediaCodec.flush(MediaCodec.java:2298)
at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.flush(SynchronousMediaCodecAdapter.java:166)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.flushCodec(MediaCodecRenderer.java:892)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.flushOrReleaseCodec(MediaCodecRenderer.java:885)
at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onDisabled(MediaCodecRenderer.java:725)
at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onDisabled(MediaCodecVideoRenderer.java:582)
at com.google.android.exoplayer2.BaseRenderer.disable(BaseRenderer.java:186)
at com.google.android.exoplayer2.ExoPlayerImplInternal.disableRenderer(ExoPlayerImplInternal.java:1651)
at com.google.android.exoplayer2.ExoPlayerImplInternal.resetInternal(ExoPlayerImplInternal.java:1392)
at com.google.android.exoplayer2.ExoPlayerImplInternal.stopInternal(ExoPlayerImplInternal.java:1355)
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:582)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
2022-10-20 10:20:43.022 27673-27673 E/PLAYER_LOGGER :: playback error: PlayerError (errorMsg: IllegalStateException --> MediaCodecVideoRenderer error, index=0, format=Format(p0va0br1000000, null, null, video/avc, avc1.4D401E, 1000000, null, [640, 360, 30.0], [-1, -1]), format_supported=YES, errorReason: PLAYER_INTERNAL_ERROR, isRecoverable: false)
2022-10-20 10:20:43.023 27673-27673 E/AnalyticsHashMap: null info is trying to added key : playback_service_error_code value null
we are also facing this issue
Video codec error java.lang.IllegalStateException at android.media.MediaCodec.native_dequeueInputBuffer(Native Method) at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2855) at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueInputBufferIndex(SynchronousMediaCodecAdapter.java:99) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:1177) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:794) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:998) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:499) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:223) at android.os.HandlerThread.run(HandlerThread.java:67) 2023-04-16 13:57:24.069 5019-5103 ExoPlayerImplInternal com.monk.koalas E Playback error com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, avc1.42C029, -1, null, [1280, 720, 28.759245], [-1, -1]), format_supported=YES at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:575) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:223) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: OMX.android.goldfish.h264.decoder at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:1512) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:813) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:998) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:499) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:223) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: java.lang.IllegalStateException at android.media.MediaCodec.native_dequeueInputBuffer(Native Method) at android.media.MediaCodec.dequeueInputBuffer(MediaCodec.java:2855) at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueInputBufferIndex(SynchronousMediaCodecAdapter.java:99) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:1177) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:794) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:998) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:499) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:223) at android.os.HandlerThread.run(HandlerThread.java:67) 2023-04-16 13:57:24.085 5019-5103 ExoPlayerImplInternal com.monk.koalas E Disable failed. java.lang.IllegalStateException at android.media.MediaCodec.native_flush(Native Method) at android.media.MediaCodec.flush(MediaCodec.java:2298) at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.flush(SynchronousMediaCodecAdapter.java:166) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.flushCodec(MediaCodecRenderer.java:864) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.flushOrReleaseCodec(MediaCodecRenderer.java:857) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onDisabled(MediaCodecRenderer.java:710) at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onDisabled(MediaCodecVideoRenderer.java:561) at com.google.android.exoplayer2.BaseRenderer.disable(BaseRenderer.java:186) at com.google.android.exoplayer2.ExoPlayerImplInternal.disableRenderer(ExoPlayerImplInternal.java:1671) at com.google.android.exoplayer2.ExoPlayerImplInternal.resetInternal(ExoPlayerImplInternal.java:1411) at com.google.android.exoplayer2.ExoPlayerImplInternal.stopInternal(ExoPlayerImplInternal.java:1374) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:591) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:223) at android.os.HandlerThread.run(HandlerThread.java:67) 我们也面临同样的问题
@christosts Any update on this issue? I am also facing the same error with the same logs.
Any update on the issue, i am able to repro the issue 100% on One plus Nord 2 OS 13. Video codec error com.google.android.exoplayer2.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: c2.mtk.avc.decoder.secure, Format(4, null, null, video/avc, avc1.4D401F, 2000000, null, [1280, 720, 25.0], [-1, -1]) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1004) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:555) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1410) at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:781) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.readSourceOmittingSampleData(MediaCodecRenderer.java:951) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:780) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:982) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:486) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:240) at android.os.Looper.loop(Looper.java:351) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: android.media.MediaCodec$CodecException: start failed at android.media.MediaCodec.native_start(Native Method) at android.media.MediaCodec.start(MediaCodec.java:2322) at com.google.android.exoplayer2.mediacodec.AsynchronousMediaCodecAdapter.initialize(AsynchronousMediaCodecAdapter.java:172) at com.google.android.exoplayer2.mediacodec.AsynchronousMediaCodecAdapter.access$100(AsynchronousMediaCodecAdapter.java:46) at com.google.android.exoplayer2.mediacodec.AsynchronousMediaCodecAdapter$Factory.createAdapter(AsynchronousMediaCodecAdapter.java:107) at com.google.android.exoplayer2.mediacodec.DefaultMediaCodecAdapterFactory.createAdapter(DefaultMediaCodecAdapterFactory.java:122) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:1078) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:997) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:555) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1410) at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:781) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.readSourceOmittingSampleData(MediaCodecRenderer.java:951) at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:780) at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:982) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:486) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:240) at android.os.Looper.loop(Looper.java:351) at android.os.HandlerThread.run(HandlerThread.java:67)