次の方法で共有


CODECAPI_AVEncVideoUseLTRFrame プロパティ

現在のフレームが 1 つまたは複数の LTR フレームを使用してエンコードされることを指定します。

データ型

ULONG (VT_UI4)

プロパティ GUID

CODECAPI_AVEncVideoUseLTRFrame

プロパティ値

このコントロールの値には、各フィールドが 16 ビットの 2 つのフィールドが含まれています。

説明
最初のフィールド
Bits[0..15]
現在のフレームのエンコードに使用できる LTR フレームを示します。
H.264/AVC エンコーダー:
これは、このフレームの参照として使用できる LTR フレームを示すビットマップです。 最下位ビットは LTR インデックス 0 に対応し、2 番目の下位ビットは LTR インデックス 1 などに対応します。
この値は 0 ではありません。
この値で指定される最大インデックスは、 CODECAPI_AVEncVideoLTRBufferControl プロパティで指定された LTR フレームの最大数より小さい値を超えてはならない。
2 番目のフィールド
Bits[16..31]
後続のフレームのエンコードに追加の制限が必要かどうかを示すフラグ。
H.264/AVC エンコーダー:
このフィールドの有効な値は 1 のみです。 その他の値はすべて無効であり、今後使用するために予約されています。
フラグが 1 の場合、エンコーダーは、次の制約に従って、後続のフレームをエンコード順序でエンコードする必要があります。
  • 現在のフレームより古いエンコード順序、または将来のエンコード順序でのエンコード順序で短期参照フレームを使用することはできません。
  • 最新のCODECAPI_AVEncVideoUseLTRFrame制御で記述されていない LTR フレームは使用しないでください。
  • 現在のフレームの後に更新された LTR フレームを使用できます。

解説

H.264/AVC エンコーダー:

LTR フレームを使用するための保留中の呼び出しが CODECAPI_AVEncVideoUseLTRFrame プロパティを使用して発行され、エンコーダーが LTR を使用したフレームをまだ生成していない場合は、このプロパティを呼び出さないでください。 つまり、エンコーダーはCODECAPI_AVEncVideoUseLTRFrame要求をキューに入れます。

別のCODECAPI_AVEncVideoUseLTRFrame要求がまだ保留中の間にCODECAPI_AVEncVideoUseLTRFrame要求が送信された場合は、古い要求を削除する必要があります。

非基本レイヤー フレームに対するCODECAPI_AVEncVideoUseLTRFrameの呼び出しは有効であり、ベース レイヤー フレームに遅延なく非ベース レイヤー フレームに適用されるものとします。

要件

要件
サポートされている最小のクライアント
Windows 8.1 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー
Windows Server 2012 R2 [デスクトップ アプリ |UWP アプリ]
ヘッダー
Codecapi.h

関連項目

Media Foundation のプロパティ