Raspberry Piのオーディオデコーダーコンポーネントにバッファーを提供した後、OMX_ErrorUnsupportedSettingエラーイベントが発生します。パラメータを変更するために頭に浮かんだことは何でも試しましたが、それでもコールバックが到着します。OpenMAX標準に、そのイベントの原因となっているパラメーターを調査する方法はありますか?
これは私がしていることです:
- コンポーネントを作成しました。
- すべてのポートを無効にしました。
- 状態をアイドルに設定します。
- OMX_AUDIO_CodingAACを使用するようにポート形式を設定します。
- OMX_AUDIO_CodingAACを使用するようにポート定義を設定します。それぞれ6144バイトの4つのバッファ。
- プロファイルを次の値に設定します(必要かどうかはわかりません)。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イベントが発生し、ポートが有効になりません。私が間違っている可能性があること、またはエラーの原因となっているパラメーターをどのように検査できるかについてのアイデアはありますか?