ExoPlayer icon indicating copy to clipboard operation
ExoPlayer copied to clipboard

Caused by com.google.android.exoplayer2.video.MediaCodecVideoDecoderException Decoder failed: OMX.MTK.VIDEO.DECODER.AVC

Open gb103 opened this issue 2 years ago • 20 comments

ExoPlayer Version

2.15.1

Devices that reproduce the issue

  1. OPPO Reno2 Z
  2. Xiaomi Mi A3
  3. Asus ZenFone Max Pro M2 (ZB631KL) (WW) / Max Pro M2 (ZB630KL) (IN)
  4. Infinix SMART 4 Plus

Devices that do not reproduce the issue

No response

Reproducible in the demo app?

Not tested

Reproduction steps

  1. 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.

gb103 avatar May 21 '22 06:05 gb103

any updated on this ?? I m also facing the same issue.

nitin0331 avatar May 23 '22 08:05 nitin0331

any updated on this ? I'm also facing the same issue.

smhoz avatar May 23 '22 18:05 smhoz

any update on this ?

sonyliv avatar May 27 '22 13:05 sonyliv

I guess this is similar to #9256 ?

vishnuchilakala avatar Jun 10 '22 10:06 vishnuchilakala

@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 avatar Jun 23 '22 15:06 christosts

@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.

gb103 avatar Jul 10 '22 16:07 gb103

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

christosts avatar Jul 11 '22 11:07 christosts

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!

google-oss-bot avatar Jul 29 '22 01:07 google-oss-bot

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

xmrgarethx avatar Aug 05 '22 12:08 xmrgarethx

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.

gb103 avatar Aug 15 '22 10:08 gb103

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)

hussein-yassine avatar Aug 16 '22 07:08 hussein-yassine

any update on this ?

gb103 avatar Sep 04 '22 09:09 gb103

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

326406750 avatar Sep 23 '22 09:09 326406750

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 -

  1. Play something in OTT A.
  2. move the OTT A to Picture and picture mode.
  3. Now open OTT B while OTT A is playing in PIP mode.
  4. Play something in OTT B .
  5. PIP MODE of OTT A will pause playing.
  6. We will face this exception in OTT B , we will be seeing a blank screen with audio coming.

ayushkumarofficework avatar Sep 28 '22 09:09 ayushkumarofficework

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..

gb103 avatar Oct 09 '22 19:10 gb103

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

vijayeh avatar Oct 20 '22 04:10 vijayeh

we are also facing this issue

sridhard avatar Oct 20 '22 14:10 sridhard

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) 我们也面临同样的问题

zkoalas avatar Apr 16 '23 08:04 zkoalas

@christosts Any update on this issue? I am also facing the same error with the same logs.

sandeepsaggarwal avatar Jul 11 '23 14:07 sandeepsaggarwal

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) 

nikky12 avatar Apr 18 '24 15:04 nikky12