ビデオデコーダーOMX_IndexParamVideoAvcにとっての重要性について質問があります。OMX具体的には、私のクエリは次のとおりです。機能の一部としてOMX Video Decoderインデックスをサポートする必要がありますか?OMX_IndexParamVideoAvcgetset
バックグラウンド:
私の理解では、このインデックスは、既存のサポートの基になるコンポーネントをクエリし、クライアントのニーズに応じてエンコーダーをさらに構成するためにvideo encoder使用されるため、観点からはより便利です。OMXIL Client
仕様の観点から見ると、仕様の 359 ページにあるように、ビデオ デコーダのインデックス オンのサポートが仕様に示されていることがわかりOMX_IndexParamVideoAvcます。このセクションでは、とのみが入力されています。VPB+0profilelevel
OMX_GetParameter潜在的に、このインデックスを使用して最大値を取得できると思います。コンポーネントがサポートするプロファイルとレベル。ただし、同じものを から取得することもできますOMX_IndexParamVideoProfileLevelQuerySupported。
したがって、私の主な疑問は次のとおりです。
OMX video decoderインデックスをサポートする必要がありますOMX_IndexParamVideoAvcか?このインデックスがサポートされている場合、
OMXILクライアントが同じものをクエリするときのデフォルト値は何LOADEDですか?EXECUTINGコンポーネントが状態になり、最初のバッファOMX_BUFFERFLAG_CODECONFIGがデコードされた後にのみ、このインデックスが論理的に満たされる可能性があるポイント。この状態に達するまで、デコーダーは最大値のみを入力する必要があります。profileフィールドとlevel他のフィールドをゼロに設定しますか?このインデックスがからクエリされる実用的なシナリオはあり
OMX video decoderますか? をすばやく検索するandroidと、 からこのインデックスが優勢にサポートされていることがわかりencodersます。ソースであっても、実装AOSPからのこのインデックスのサポートはおよびです。したがって、私は、このインデックスが.ExynosprofilelevelOMX video decoders
一般的な実装:
共通の実装を検索しようとすると、興味深いデータが見つかりました。OMX_VENCおよび に示すように、TI および Broadcomm エンコーダはこのインデックスを (場合によっては部分的に) サポートしますomx.broadcomm.video_encode。OMX_VDECただし、および と同様のデコーダーの検索では、デコーダーomx.broadcommn.video_decodeでこのインデックスが明確にサポートされていないことが示されました。この理解に対する唯一の例外は、こちらのデコーダ コードに示されているように、samsung の aries 実装にあります。
ポインタ/コメント/提案は非常に役に立ちます。事前に感謝します。