DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA構造体 (d3dumddi.h)
DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA構造体は、ドライバーからの逆テレシネ統計のクエリに使用されるプライベート ストリーム状態データを記述します。
構文
typedef struct _DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA {
[in/out] BOOL Enable;
[out] UINT ITelecineFlags;
[out] UINT Frames;
[out] UINT InputField;
} DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA;
メンバー
[in/out] Enable
統計をキャプチャするかどうかを示すブール値が有効になっています。 統計情報のキャプチャを有効にすると、ドライバーはすべての統計データを 0 にリセットします。 既定値は FALSE で、統計のキャプチャが無効になっていることを示します。
[out] ITelecineFlags
次のDXVAHDDDI_ITELECINE_CAPS列挙値のいずれか。これは、テレシネフレームの反転中にドライバーが検出したテレシネの種類を示します。
Value | 意味 |
---|---|
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) | ドライバーは、リバース 3:2 テレシネ、NTSC(60i) -> Film(24p) を実行できます。 |
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) | ドライバーは、リバース 2:2 テレシネ、PAL(50i) -> Film(25p:4% 高速) および NTSC(60i) -> CG(30p) を実行できます。 |
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) | ドライバーは、リバース 2:2:2:4 telecine、NTSC(60i) -> DVCAM(24p) を実行できます。 |
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) | ドライバーは、リバース 2:3:3:2 テレシネ、NTSC(60i) -> DVCAM(24p) を実行できます。 |
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) | ドライバーは、リバース 3:2:3:2:2 テレシネ、NTSC(60i) -> Film(25p:4% 高速) を実行できます。 |
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) | ドライバーは、リバース 5:5 telecine、NTSC(60i) -> Animation(12p) を実行できます。 |
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) | ドライバーは、リバース 6:4 telecine、NTSC(60i) -> Animation(12p) を実行できます。 |
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) | ドライバーは、リバース 8:7 テレシネ、NTSC(60i) -> Anime(8p) を実行できます。 |
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) | ドライバーは、リバース 2:2:2:2:2:2:2:2:2:2:2:2:3 テレシネ、PAL(50i) -> Film(24p) を実行できます。 |
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) | ドライバーは、逆の非標準テレシネを実行できます。 |
[out] Frames
ドライバーがテレシンド フレームに対して検出する連続するフレームの数。
[out] InputField
処理された (これまでに) 入力ストリームの最後のフィールド番号。 ドライバーは、ドライバーがDXVAHDDDI_STREAM_DATA構造体の InputFrameOrField メンバーで指定された入力フィールドを処理した後、このメンバーを更新します。
注釈
DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC GUID は、ドライバーの GetVideoProcessStreamStatePrivate 関数が呼び出され、ドライバーから逆テレシネ統計を照会するときに、DXVAHDDDI_STREAM_STATE_PRIVATE_DATA構造体の Guid メンバーに設定されます。
アプリケーションがインターレースストリームをインターレース解除すると、ドライバーはテレシンされたフレームを逆にすることがあります。 ドライバーが逆テレシネ統計をサポートしている場合、アプリケーションは統計データのクエリを実行できます。
再生アプリケーションは、次のシナリオで説明するように、フレーム レート コンバーターを動的に切り替えることができます。
- アプリケーションは、逆テレシネ統計を有効にします。
- アプリケーションは、インターレースされたフィールドをプログレッシブ フレームにインターレース解除し始めます。
- ある時点で、アプリケーションは統計に対してクエリを実行し、ストリームがテレシンド フレームであることを判断します。
- アプリケーションでは、元のコンテンツ フレーム レート (60i -> 24p など) でフレームを出力するために、カスタム フレーム レートを有効にします。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATAは、Windows 7 オペレーティング システム以降でサポートされています。 |
Header | d3dumddi.h (D3dumddi.h を含む) |