2

Raspberry Piのオーディオデコーダーコンポーネントにバッファーを提供した後、OMX_ErrorUnsupportedSettingエラーイベントが発生します。パラメータを変更するために頭に浮かんだことは何でも試しましたが、それでもコールバックが到着します。OpenMAX標準に、そのイベントの原因となっているパラメーターを調査する方法はありますか?

これは私がしていることです:

  1. コンポーネントを作成しました。
  2. すべてのポートを無効にしました。
  3. 状態をアイドルに設定します。
  4. OMX_AUDIO_CodingAACを使用するようにポート形式を設定します。
  5. OMX_AUDIO_CodingAACを使用するようにポート定義を設定します。それぞれ6144バイトの4つのバッファ。
  6. プロファイルを次の値に設定します(必要かどうかはわかりません)。profileType.nSampleRate= 48000; profileType.nFrameLength = 0; profileType.nChannels = 6; profileType.nBitRate = 288000; profileType.nAudioBandWidth = 0; bCodecConfigIsCompleteを使用してOMX_PARAM_CODECCONFIGTYPEを1に設定します。
  7. OMX_IndexParamBrcmDecoderPassThroughをtrueに設定します。

すべてのバッファがコンポーネントに送信された後、突然OMX_ErrorUnsupportedSettingイベントが発生し、ポートが有効になりません。私が間違っている可能性があること、またはエラーの原因となっているパラメーターをどのように検査できるかについてのアイデアはありますか?

4

1 に答える 1

2

これが起こっている理由は、現在PCM以外のオーディオデコーダーが利用できないためだとメーカーから言われました。

于 2013-01-24T18:06:34.087 に答える