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 を含む)

こちらもご覧ください

DXVAHDDDI_STREAM_DATA