在为Raspberry Pi上的音频解码器组件提供缓冲区后,我收到了OMX_ErrorUnsupportedSetting错误事件。我尝试了任何我想到的更改参数但仍然回调的内容。 OpenMAX标准中是否有任何方法可以尝试调查导致该事件的参数?
这就是我正在做的事情:
- 创建了组件;
- 禁用所有端口;
- 将状态设置为空闲;
- 设置端口格式以使用OMX_AUDIO_CodingAAC;
- 设置端口定义以使用OMX_AUDIO_CodingAAC,每个缓冲区为6144字节;
- 将配置文件设置为这些值(如果需要,不确定):profileType.nSampleRate = 48000; profileType.nFrameLength = 0; profileType.nChannels = 6; profileType.nBitRate = 288000; profileType.nAudioBandWidth = 0;将OMX_PARAM_CODECCONFIGTYPE与bCodecConfigIsComplete设置为1;
- 将OMX_IndexParamBrcmDecoderPassThrough设置为true。
醇>
将所有缓冲区发送到组件后,我突然收到OMX_ErrorUnsupportedSetting事件,并且未启用该端口。知道我可能做错了什么,或者我如何检查导致错误的参数?