2
在向Raspberry Pi上的音頻解碼器組件提供緩衝區後,我收到了OMX_ErrorUnsupportedSetting錯誤事件。我嘗試了一些想到的事情來改變參數,但是回調仍然到來。有沒有什麼辦法可以在OpenMAX標準中嘗試調查哪個參數導致該事件?將緩衝區分配給音頻解碼器組件後,OMX_ErrorUnsupportedSetting錯誤事件
這是我在做什麼:
- 創建的組件;
- 禁用所有端口;
- 將狀態設置爲空閒;
- 設置端口格式爲使用OMX_AUDIO_CodingAAC;
- 設置端口定義爲使用OMX_AUDIO_CodingAAC,每個緩衝區爲6144字節;
- 將配置文件設置爲這些值(不確定是否需要):profileType.nSampleRate = 48000; profileType.nFrameLength = 0; profileType.nChannels = 6; profileType.nBitRate = 288000; profileType.nAudioBandWidth = 0;將bCodecConfigIsComplete的OMX_PARAM_CODECCONFIGTYPE設置爲1;
- 將OMX_IndexParamBrcmDecoderPassThrough設置爲true。
將所有緩衝區發送到組件後,我突然收到OMX_ErrorUnsupportedSetting事件並且未啓用端口。任何想法,我可能做錯了或如何我可以檢查導致錯誤的參數?