Skip to content

MediaCodecAudioRender always wins over FfmpegAudioRenderer #2269

@stari4ek

Description

@stari4ek
  • dev-v2, 163a3a7
  • demo player with extensions
  • ffmpeg with mp3 decoder
  • MPEG-TS stream with audio/mpeg-L2
  • nvidia shield

NVidia shield:

D/MediaCodecInfo: NoSupport [channelCount.support, 2, supported 1] [OMX.Nvidia.mp2.decoder, audio/mpeg-L2] [foster, SHIELD Android TV, NVIDIA, 23]
D/MediaCodecInfo: NoSupport [channelCount.support, 2, supported 1] [OMX.Nvidia.mp2.decoder, audio/mpeg-L2] [foster, SHIELD Android TV, NVIDIA, 23]
D/EventLogger: Tracks [
D/EventLogger:   Renderer:0 [
D/EventLogger:     Group:0, adaptive_supported=N/A [
D/EventLogger:       [X] Track:0, id=null, mimeType=video/avc, res=1920x1080, supported=YES
D/EventLogger:     ]
D/EventLogger:   ]
D/EventLogger:   Renderer:2 [
D/EventLogger:     Group:0, adaptive_supported=N/A [
D/EventLogger:       [X] Track:0, id=null, mimeType=audio/mpeg-L2, channels=2, sample_rate=48000, supported=NO_EXCEEDS_CAPABILITIES
D/EventLogger:     ]
D/EventLogger:   ]
D/EventLogger:   Renderer:6 [
D/EventLogger:     Group:0, adaptive_supported=N/A [
D/EventLogger:       [ ] Track:0, id=null, mimeType=application/cea-608, supported=YES
D/EventLogger:     ]
D/EventLogger:   ]
D/EventLogger: ]

device decoder declares that it supports 1 channel only (btw, Philips, QM16XE_U, QM163E with OMX.MTK.AUDIO.DECODER.DSPMP1 does the same)

Please check RendererCapabilities.supportsFormat:
MediaCodecAudioRender returns ADAPTIVE_NOT_SEAMLESS | formatSupport while FfmpegAudioRenderer returns just formatSupport.

It means that FORMAT_EXCEEDS_CAPABILITIES wins over FORMAT_HANDLED which looks wrong

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions