次の方法で共有


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 統計を有効にするには、次の操作を行います。

  1. DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA構造体を割り当て、Enable メンバーを TRUE に設定します
  2. 次の値を 使用して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 を設定します。
  3. IDXVAHD_VideoProcessor::SetVideoProcessStreamState メソッドを呼び出します。 そのメソッドの State パラメーターを DXVAHD_STREAM_STATE_PRIVATE に設定し、 pData パラメーターを DXVAHD_STREAM_STATE_PRIVATE_DATA 構造体のアドレスに設定します。
デバイスから最新の IVTC 統計を取得するには、 IDXVAHD_VideoProcessor::GetVideoProcessStreamState メソッドを呼び出します。 状態パラメーターとデータ バッファーは同じです。

通常、アプリケーションでは次のようにこの機能を使用します。

  1. IVTC 統計を有効にします。
  2. DXVA-HD デバイスへのインターレース ビデオ フレームの送信を開始します。
  3. ある時点で、デバイスに現在の IVTC 統計のクエリを実行します。
  4. デバイスで telecined フレームが検出された場合は、カスタム フレーム レートを使用して IVTC を実行します。 詳細については、「 DXVAHD_CUSTOM_RATE_DATA」を参照してください。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header dxvahd.h

関連項目

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D ビデオ構造

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Media Foundation Structures