Getting CodecException intermittently
- Dominant language
- Java
- Stars
- 21.9k
- Forks
- 6k
- PR merge metrics
- No merged PRs in 30d
Description
### [REQUIRED] Content description
We are getting calls from our customer about playback issue with codec exception. Based on our log, we can see the same customer has been playing the same live (dash) channel every day. Whereas some time they are getting codec exception. Since they are playing a live content, there might be some codec issues while slicing the content but we are stuck when we got a report about VOD content as well. The same customer can play the VOD a few days back, but after 2 days they can't play the same content due to codec exception.
```
05-14 19:11:09.582 I/OMXClient(27327): Treble IOmx obtained
05-14 19:11:09.582 E/HwExtendedCodec(27327): mime: video/avc matching compontent failed!
05-14 19:11:09.587 I/ACodec (27327): In onAllocateComponent create compenent, codec name: OMX.hisi.video.decoder.avc.secure
05-14 19:11:09.592 D/SurfaceUtils(27327): connecting to surface 0xbf63a008, reason connectToSurface
05-14 19:11:09.593 I/MediaCodec(27327): [OMX.hisi.video.decoder.avc.secure] setting surface generation to 27982849
05-14 19:11:09.593 D/SurfaceUtils(27327): disconnecting from surface 0xbf63a008, reason connectToSurface(reconnect)
05-14 19:11:09.593 D/SurfaceUtils(27327): connecting to surface 0xbf63a008, reason connectToSurface(reconnect)
05-14 19:11:09.594 E/ACodec (27327): [OMX.hisi.video.decoder.avc.secure] setPortMode on output to DynamicANWBuffer failed w/ err -2147483648
05-14 19:11:09.595 I/HwExtendedCodec(27327): mime is [video/avc] at setVideoFormat
05-14 19:11:09.597 I/ACodec (27327): codec does not support config priority (err -22)
05-14 19:11:09.605 I/ACodec (27327): onStart
05-14 19:11:09.609 E/ACodec (27327): Failed to allocate buffers after transitioning to IDLE state (error 0x80000000)
05-14 19:11:09.609 E/ACodec (27327): signalError(omxError 0x80001001, internalError -2147483648)
05-14 19:11:09.610 E/MediaCodec(27327): Codec reported err 0x80001001, actionCode 0, while in state 5
05-14 19:11:09.610 E/ACodec (27327): [OMX.hisi.video.decoder.avc.secure] ERROR(0x80001009)
05-14 19:11:09.610 E/ACodec (27327): signalError(omxError 0x80001009, internalError -2147483648)
05-14 19:11:09.610 E/ACodec (27327): [OMX.hisi.video.decoder.avc.secure] ERROR(0x80001009)
05-14 19:11:09.610 E/ACodec (27327): signalError(omxError 0x80001009, internalError -2147483648)
05-14 19:11:09.610 E/ACodec (27327): [OMX.hisi.video.decoder.avc.secure] ERROR(0x80001012)
05-14 19:11:09.610 E/ACodec (27327): signalError(omxError 0x80001012, internalError -2147483648)
05-14 19:11:09.610 E/ACodec (27327): [OMX.hisi.video.decoder.avc.secure] ERROR(0x80001012)
05-14 19:11:09.610 E/ACodec (27327): signalError(omxError 0x80001012, internalError -2147483648)
05-14 19:11:09.616 D/SurfaceUtils(27327): disconnecting from surface 0xbf63a008, reason disconnectFromSurface
05-14 19:11:09.618 E/MediaCodec(27327): Codec reported err 0x80001009, actionCode 0, while in state 0
05-14 19:11:09.618 E/MediaCodec(27327): Codec reported err 0x80001009, actionCode 0, while in state 0
05-14 19:11:09.618 E/MediaCodec(27327): Codec reported err 0x80001012, actionCode 0, while in state 0
05-14 19:11:09.618 E/MediaCodec(27327): Codec reported err 0x80001012, actionCode 0, while in state 0
05-14 19:11:09.626 W/MediaCodecRenderer(27327): Failed to initialize decoder: OMX.hisi.video.decoder.avc.secure
05-14 19:11:09.626 W/MediaCodecRenderer(27327): android.media.MediaCodec$CodecException: start failed
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at android.media.MediaCodec.native_start(Native Method)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at android.media.MediaCodec.start(MediaCodec.java:2071)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:814)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.initCodecWithFallback(MediaCodecRenderer.java:745)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodec(MediaCodecRenderer.java:474)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.reinitializeCodec(MediaCodecRenderer.java:1261)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1111)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:552)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:647)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:536)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:303)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at android.os.Handler.dispatchMessage(Handler.java:105)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at android.os.Looper.loop(Looper.java:166)
05-14 19:11:09.626 W/MediaCodecRenderer(27327): at android.os.HandlerThread.run(HandlerThread.java:65)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): Playback error.
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): com.google.android.exoplayer2.ExoPlaybackException: com.google.android.exoplayer2.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.hisi.video.decoder.avc.secure, Format(C, null, null, video/avc, avc1.4d001e, 736395, null, [640, 360, 30.0], [-1, -1])
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodec(MediaCodecRenderer.java:479)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.reinitializeCodec(MediaCodecRenderer.java:1261)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1111)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:552)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:647)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:536)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:303)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at android.os.Handler.dispatchMessage(Handler.java:105)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at android.os.Looper.loop(Looper.java:166)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at android.os.HandlerThread.run(HandlerThread.java:65)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): Caused by: com.google.android.exoplayer2.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.hisi.video.decoder.avc.secure, Format(C, null, null, video/avc, avc1.4d001e, 736395, null, [640, 360, 30.0], [-1, -1])
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.initCodecWithFallback(MediaCodecRenderer.java:753)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodec(MediaCodecRenderer.java:474)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): ... 9 more
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): Caused by: android.media.MediaCodec$CodecException: start failed
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at android.media.MediaCodec.native_start(Native Method)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at android.media.MediaCodec.start(MediaCodec.java:2071)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:814)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.initCodecWithFallback(MediaCodecRenderer.java:745)
05-14 19:11:09.628 E/ExoPlayerImplInternal(27327): ... 10 more
```
### [REQUIRED] Link to test content
I can't provide any link
### [REQUIRED] Version of ExoPlayer being used
2.9.6
### [REQUIRED] Device(s) and version(s) of Android being used
Any device (we are supporting from 5.0 and upword)
Contributor guide
Assessment
This issue has not been assessed yet.