androidx / androidx/media

AAC with channel config 0 fails to play from TS files

Open
#695 4 comments 0 reactions 1 assignee View on GitHub

Nobody has claimed this yet.

bug needs triage
Dominant language
Java
Stars
3k
Forks
955
Avg merge
12d 14h
Merged PRs (30d)
2

Description

Version

Media3 main branch

More version details

a879bae1ee2c684e8100f50bcff39655d46a2e8d

Devices that reproduce the issue

Chromecast with Google TV HD (Android TV 12)
Pixel 3a (Android 12)
Emulator (Android 14)

Devices that do not reproduce the issue

None?

Reproducible in the demo app?

Yes

Reproduction steps
  1. Play the attached media in the demo app
Expected result

The media plays successfully

Actual result

Playback fails straight away, every time, with:

10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer: Audio codec error
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:   java.lang.IllegalStateException: queueInputBuffer() is valid only at Executing states; currently at Released state
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at android.media.MediaCodec.native_queueInputBuffer(Native Method)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:2831)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at androidx.media3.exoplayer.mediacodec.SynchronousMediaCodecAdapter.queueInputBuffer(SynchronousMediaCodecAdapter.java:145)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:1435)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:864)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1079)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:529)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at android.os.Handler.dispatchMessage(Handler.java:102)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at android.os.Looper.loopOnce(Looper.java:205)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at android.os.Looper.loop(Looper.java:294)
10-04 21:11:07.536  4775  4899 E MediaCodecAudioRenderer:       at android.os.HandlerThread.run(HandlerThread.java:67)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal: Playback error
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:   androidx.media3.exoplayer.ExoPlaybackException: MediaCodecAudioRenderer error, index=4, format=Format(1/257, null, null, audio/mp4a-latm, mp4a.40.2, -1, null, [-1, -1, -1.0, null], [0, 48000]), format_supported=YES
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:608)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at android.os.Handler.dispatchMessage(Handler.java:102)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at android.os.Looper.loopOnce(Looper.java:205)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at android.os.Looper.loop(Looper.java:294)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at android.os.HandlerThread.run(HandlerThread.java:67)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:   Caused by: androidx.media3.exoplayer.mediacodec.MediaCodecDecoderException: Decoder failed: c2.android.aac.decoder
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.createDecoderException(MediaCodecRenderer.java:1011)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:883)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1079)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:529)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       ... 4 more
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:   Caused by: java.lang.IllegalStateException: queueInputBuffer() is valid only at Executing states; currently at Released state
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at android.media.MediaCodec.native_queueInputBuffer(Native Method)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at android.media.MediaCodec.queueInputBuffer(MediaCodec.java:2831)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at androidx.media3.exoplayer.mediacodec.SynchronousMediaCodecAdapter.queueInputBuffer(SynchronousMediaCodecAdapter.java:145)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:1435)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:864)
10-04 21:11:07.543  4775  4899 E ExoPlayerImplInternal:       ... 6 more
Media

Media will be emailed

Bug Report
  • You will email the zip file produced by adb bugreport to android-media-github@google.com after filing this issue.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.