Video Codec Error on Google TV while playing certain Ads
Open
@marcbaechinger is already working on this.
Since Oct 23, 2024.
question
- Dominant language
- Java
- Stars
- 3k
- Forks
- 955
- Avg merge
- 12d 14h
- Merged PRs (30d)
- 2
Description
On GoogleTV, I sometimes get the following codec error when an Ad is playing. Can you explain this error a little bit? Is is like certain Ad format is not supported?
09-25 18:50:22.206 4005 4589 I DMCodecAdapterFactory: Creating an asynchronous MediaCodec adapter for track type video
09-25 18:50:22.229 4005 4610 I OMXClient: IOmx service obtained
09-25 18:50:22.238 4005 4609 I MediaCodec: MediaCodec will operate in async mode
09-25 18:50:22.240 4005 4609 D MediaCodec: flushMediametrics
09-25 18:50:22.240 4005 4609 D SurfaceUtils: connecting to surface 0xe9b21108, reason connectToSurface
09-25 18:50:22.240 4005 4609 I MediaCodec: [OMX.amlogic.avc.decoder.awesome2] setting surface generation to 4101127
09-25 18:50:22.240 4005 4609 D SurfaceUtils: disconnecting from surface 0xe9b21108, reason connectToSurface(reconnect)
09-25 18:50:22.240 4005 4609 D SurfaceUtils: connecting to surface 0xe9b21108, reason connectToSurface(reconnect)
09-25 18:50:22.244 4005 4610 E ACodec : [OMX.amlogic.avc.decoder.awesome2] configureCodec returning error -1010
09-25 18:50:22.244 4005 4610 E ACodec : signalError(omxError 0x80001001, internalError -1010)
09-25 18:50:22.244 4005 4609 E MediaCodec: Codec reported err 0xfffffc0e, actionCode 0, while in state 3/CONFIGURING
09-25 18:50:22.244 4005 4609 D MediaCodec: flushMediametrics
09-25 18:50:22.244 4005 4609 D SurfaceUtils: disconnecting from surface 0xe9b21108, reason disconnectFromSurface
09-25 18:50:22.244 4005 4589 E MediaCodec: configure failed with err 0xfffffc0e, resetting...
09-25 18:50:22.267 4005 4610 I OMXClient: IOmx service obtained
09-25 18:50:22.283 4005 4609 I MediaCodec: MediaCodec will operate in async mode
09-25 18:50:22.286 4005 4589 W MediaCodecRenderer: Preferred decoder instantiation failed. Sleeping for 50ms then retrying.
09-25 18:50:22.291 4005 4609 D MediaCodec: flushMediametrics
09-25 18:50:22.293 4005 4609 D MediaCodec: flushMediametrics
09-25 18:50:22.293 4005 4609 I BpBinder: onLastStrongRef automatically unlinking death recipients: android.media.IResourceManagerService
09-25 18:50:22.337 4005 4589 I DMCodecAdapterFactory: Creating an asynchronous MediaCodec adapter for track type video
09-25 18:50:22.382 4005 4616 I MediaCodec: MediaCodec will operate in async mode
09-25 18:50:22.384 4005 4616 D MediaCodec: flushMediametrics
09-25 18:50:22.384 4005 4616 D SurfaceUtils: connecting to surface 0xe9b25c98, reason connectToSurface
09-25 18:50:22.384 4005 4616 I MediaCodec: [OMX.amlogic.avc.decoder.awesome2] setting surface generation to 4101128
09-25 18:50:22.384 4005 4616 D SurfaceUtils: disconnecting from surface 0xe9b25c98, reason connectToSurface(reconnect)
09-25 18:50:22.384 4005 4616 D SurfaceUtils: connecting to surface 0xe9b25c98, reason connectToSurface(reconnect)
09-25 18:50:22.389 4005 4617 E ACodec : [OMX.amlogic.avc.decoder.awesome2] configureCodec returning error -1010
09-25 18:50:22.389 4005 4617 E ACodec : signalError(omxError 0x80001001, internalError -1010)
09-25 18:50:22.389 4005 4616 E MediaCodec: Codec reported err 0xfffffc0e, actionCode 0, while in state 3/CONFIGURING
09-25 18:50:22.389 4005 4616 D MediaCodec: flushMediametrics
09-25 18:50:22.390 4005 4616 D SurfaceUtils: disconnecting from surface 0xe9b25c98, reason disconnectFromSurface
09-25 18:50:22.390 4005 4589 E MediaCodec: configure failed with err 0xfffffc0e, resetting...
09-25 18:50:22.400 4005 4617 I OMXClient: IOmx service obtained
09-25 18:50:22.416 4005 4616 I MediaCodec: MediaCodec will operate in async mode
09-25 18:50:22.425 4005 4616 D MediaCodec: flushMediametrics
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: Failed to initialize decoder: OMX.amlogic.avc.decoder.awesome2
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: android.media.MediaCodec$CodecException: Error 0xfffffc0e
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at android.media.MediaCodec.native_configure(Native Method)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at android.media.MediaCodec.configure(MediaCodec.java:2176)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at android.media.MediaCodec.configure(MediaCodec.java:2092)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.initialize(AsynchronousMediaCodecAdapter.java:174)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.access$100(AsynchronousMediaCodecAdapter.java:54)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter$Factory.createAdapter(AsynchronousMediaCodecAdapter.java:119)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.DefaultMediaCodecAdapterFactory.createAdapter(DefaultMediaCodecAdapterFactory.java:137)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:1195)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1103)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:551)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1560)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:1150)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.readSourceOmittingSampleData(MediaCodecRenderer.java:994)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:814)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:940)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1112)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:544)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at android.os.Handler.dispatchMessage(Handler.java:102)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at android.os.Looper.loopOnce(Looper.java:201)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at android.os.Looper.loop(Looper.java:288)
09-25 18:50:22.426 4005 4589 W MediaCodecRenderer: at android.os.HandlerThread.run(HandlerThread.java:67)
09-25 18:50:22.426 4005 4616 D MediaCodec: flushMediametrics
09-25 18:50:22.426 4005 4616 I BpBinder: onLastStrongRef automatically unlinking death recipients: android.media.IResourceManagerService
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: Video codec error
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: androidx.media3.exoplayer.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.amlogic.avc.decoder.awesome2, Format(1, null, null, video/avc, avc1.4D4032, -1, null, [2048, 1152, 23.975225, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1])
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1114)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:551)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1560)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:1150)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.readSourceOmittingSampleData(MediaCodecRenderer.java:994)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:814)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:940)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1112)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:544)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at android.os.Handler.dispatchMessage(Handler.java:102)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at android.os.Looper.loopOnce(Looper.java:201)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at android.os.Looper.loop(Looper.java:288)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at android.os.HandlerThread.run(HandlerThread.java:67)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: Caused by: android.media.MediaCodec$CodecException: Error 0xfffffc0e
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at android.media.MediaCodec.native_configure(Native Method)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at android.media.MediaCodec.configure(MediaCodec.java:2176)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at android.media.MediaCodec.configure(MediaCodec.java:2092)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.initialize(AsynchronousMediaCodecAdapter.java:174)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.access$100(AsynchronousMediaCodecAdapter.java:54)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter$Factory.createAdapter(AsynchronousMediaCodecAdapter.java:119)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.DefaultMediaCodecAdapterFactory.createAdapter(DefaultMediaCodecAdapterFactory.java:137)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:1195)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1103)
09-25 18:50:22.437 4005 4589 E MediaCodecVideoRenderer: ... 12 more
09-25 18:50:22.439 4005 4589 D MediaCodecInfo: NoSupport [codec.profileLevel, avc1.4D4032, video/avc] [OMX.amlogic.avc.decoder.awesome2, video/avc] [boreal, Chromecast HD, Google, 31]
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: Playback error
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, avc1.4D4032, -1, null, [2048, 1152, 23.975225, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=NO_EXCEEDS_CAPABILITIES
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:623)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at android.os.Handler.dispatchMessage(Handler.java:102)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at android.os.Looper.loopOnce(Looper.java:201)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at android.os.Looper.loop(Looper.java:288)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at android.os.HandlerThread.run(HandlerThread.java:67)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: Caused by: androidx.media3.exoplayer.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.amlogic.avc.decoder.awesome2, Format(1, null, null, video/avc, avc1.4D4032, -1, null, [2048, 1152, 23.975225, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1])
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1114)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:551)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1560)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:1150)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.readSourceOmittingSampleData(MediaCodecRenderer.java:994)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:814)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:940)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1112)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:544)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: ... 4 more
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: Caused by: android.media.MediaCodec$CodecException: Error 0xfffffc0e
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at android.media.MediaCodec.native_configure(Native Method)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at android.media.MediaCodec.configure(MediaCodec.java:2176)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at android.media.MediaCodec.configure(MediaCodec.java:2092)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.initialize(AsynchronousMediaCodecAdapter.java:174)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter.access$100(AsynchronousMediaCodecAdapter.java:54)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.AsynchronousMediaCodecAdapter$Factory.createAdapter(AsynchronousMediaCodecAdapter.java:119)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.DefaultMediaCodecAdapterFactory.createAdapter(DefaultMediaCodecAdapterFactory.java:137)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:1195)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1103)
09-25 18:50:22.452 4005 4589 E ExoPlayerImplInternal: ... 12 more
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.