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