次の方法で共有


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

統計をキャプチャするかどうかを示すブール値が有効です。 統計情報のキャプチャを有効にすると、ドライバーはすべての統計データをゼロにリセットします。 既定値は FALSE で、統計情報のキャプチャが無効になっていることを示します。

[out] ITelecineFlags

次のDXVAHDDDI_ITELECINE_CAPS列挙値の 1 つは、テレシンフレームの反転中にドライバーが検出したテレシネの種類を示します。

値の 意味
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 telecine、NTSC(60i) -> DVCAM(24p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) ドライバーは、リバース 3:2:3:2:2 telecine、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 telecine、NTSC(60i) -> Anime(8p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) ドライバーは、反転 2:2:2:2:2:2:2:2:2:2:3 telecine、PAL(50i) -> Film(24p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) ドライバーは、逆非標準テレシネを実行できます。

[out] Frames

ドライバーが telecined フレームに対して検出する連続するフレームの数。

[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 オペレーティング システム以降でサポートされています。
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

DXVAHDDDI_STREAM_DATA