将缓冲区分配给音频解码器组件后的OMX_ErrorUnsupportedSetting错误事件

时间:2013-01-01 15:23:54

标签: decoding raspberry-pi openmax

在为Raspberry Pi上的音频解码器组件提供缓冲区后,我收到了OMX_ErrorUnsupportedSetting错误事件。我尝试了任何我想到的更改参数但仍然回调的内容。 OpenMAX标准中是否有任何方法可以尝试调查导致该事件的参数?

这就是我正在做的事情:

  1. 创建了组件;
  2. 禁用所有端口;
  3. 将状态设置为空闲;
  4. 设置端口格式以使用OMX_AUDIO_CodingAAC;
  5. 设置端口定义以使用OMX_AUDIO_CodingAAC,每个缓冲区为6144字节;
  6. 将配置文件设置为这些值(如果需要,不确定):profileType.nSampleRate = 48000; profileType.nFrameLength = 0; profileType.nChannels = 6; profileType.nBitRate = 288000; profileType.nAudioBandWidth = 0;将OMX_PARAM_CODECCONFIGTYPE与bCodecConfigIsComplete设置为1;
  7. 将OMX_IndexParamBrcmDecoderPassThrough设置为true。
  8. 将所有缓冲区发送到组件后,我突然收到OMX_ErrorUnsupportedSetting事件,并且未启用该端口。知道我可能做错了什么,或者我如何检查导致错误的参数?

1 个答案:

答案 0 :(得分:2)

制造商告诉我,发生这种情况的原因是目前没有PCM以外的音频解码器。