DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA 構造体 (dxvahd.h)
Microsoft DirectX Video Acceleration High Definition (DXVA-HD) デバイスからの逆テレシン (IVTC) 統計情報が含まれています。
構文
typedef struct _DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
BOOL Enable;
UINT ITelecineFlags;
UINT Frames;
UINT InputField;
} DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA;
メンバー
Enable
IVTC 統計を有効にするかどうかを指定します。 既定の状態値は FALSE です。 値を TRUE に設定すると、IVTC 統計が有効になり、すべての IVTC 統計データが 0 にリセットされます。
ITelecineFlags
ドライバーは、フレームがテレシンされていることを検出し、逆テレシネを実行できる場合、このフィールドには 、DXVAHD_ITELECINE_CAPS 列挙体のメンバーが含まれています。 それ以外の場合、値は 0 です。
Frames
デバイスが検出した連続する telecined フレームの数。
InputField
最新の入力フィールドのインデックス。 このメンバーの値は、DXVAHD_STREAM_DATA構造体の InputFrameOrField メンバーの最新の値と等しくなります。
解説
DXVA-HD デバイスが IVTC 統計をサポートしている場合は、入力ビデオにテレシンド フレームが含まれているタイミングを検出できます。 この情報を使用して、デバイスで IVTC を有効にすることができます。
IVTC 統計を有効にするには、次の操作を行います。
- DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA構造体を割り当て、Enable メンバーを TRUE に設定します。
- 次の値を 使用してDXVAHD_STREAM_STATE_PRIVATE_DATA 構造体を初期化します。
- [Guid] を [DXVAHD_STREAM_STATE_PRIVATE_IVTC] に設定します。
- DataSize を に設定します
sizeof(DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA)
。 - DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA構造体を指す pData を設定します。
- IDXVAHD_VideoProcessor::SetVideoProcessStreamState メソッドを呼び出します。 そのメソッドの State パラメーターを DXVAHD_STREAM_STATE_PRIVATE に設定し、 pData パラメーターを DXVAHD_STREAM_STATE_PRIVATE_DATA 構造体のアドレスに設定します。
通常、アプリケーションでは次のようにこの機能を使用します。
- IVTC 統計を有効にします。
- DXVA-HD デバイスへのインターレース ビデオ フレームの送信を開始します。
- ある時点で、デバイスに現在の IVTC 統計のクエリを実行します。
- デバイスで telecined フレームが検出された場合は、カスタム フレーム レートを使用して IVTC を実行します。 詳細については、「 DXVAHD_CUSTOM_RATE_DATA」を参照してください。
要件
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
Header | dxvahd.h |