次の方法で共有


D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD構造体 (d3dumddi.h)

D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD構造では、実行する Microsoft DirectX ビデオ アクセラレーション (VA) ビデオ処理の高解像度操作について説明します。

構文

typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
  [in] HANDLE                      hVideoProcessor;
  [in] DXVAHDDDI_SURFACE           OutputSurface;
  [in] UINT                        OutputFrame;
  [in] UINT                        StreamCount;
  [in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;

メンバーズ

[in] hVideoProcessor

DirectX VA ビデオ処理装置へのハンドル。 ユーザー モードのディスプレイ ドライバーは、CreateVideoProcessor 関数の呼び出しでこのハンドルを返します。

[in] OutputSurface

ビデオ プロセッサが作成する出力サーフェイスを記述する DXVAHDDDI_SURFACE 構造体。

[in] OutputFrame

構成された出力フレームの 0 から始まるフレーム番号。

[in] StreamCount

処理するストリームの数。 この値は、DXVAHDDDI_VPDEVCAPS 構造体のメンバー MaxStreamStates でドライバーが設定 数より小さくする必要があります。

[in] pStreams

処理する入力ストリームを記述する DXVAHDDDI_STREAM_DATA 構造体の配列。

備考

OutputSurface メンバーが指定する出力サーフェイス。これは、次のいずれかのサーフェス タイプである必要があります。

  • DXVAHD_SURFACE_TYPE_VIDEO_OUTPUTタイプで作成されたビデオ サーフェス。
  • レンダー ターゲット サーフェス、またはD3DUSAGE_RENDERTARGET使用して作成されたサーフェス。
  • スワップ チェーン。
  • オーバーレイ スワップ効果を持つスワップ チェーン。
OutputFrame メンバーが指定するフレームが次のプロセス時に変更されていない場合、ドライバーは、ビデオ処理とコンポジション全体でフレームが変更されていない (一時停止など) と判断します。 そのため、ドライバーはキャッシュされたデータを使用してフレームを最適化できます。

また、ドライバーは、OutputFrame メンバーが指定したフレームを使用して、ドライバーがグラフィックス処理装置 (GPU) に送信するコマンドにタグを付けます。

入力ストリームのインデックスは、MaxStreamStatesDXVAHDDDI_VPDEVCAPS 構造体のメンバーでドライバーが設定する数値より 0 から小さい値にインデックスが作成されます。 各ストリームには、ストリーム インデックス番号に関連付けられた独自のストリーム状態があります。 ドライバーは、0 個のインデックスから各ストリームを処理し、宛先サーフェス上でブレンドを 1 つずつ行います。 たとえば、ビデオ ストリームがインデックス 0 にあり、グラフィックス ストリームがインデックス 1 にある場合、ドライバーは背景色でビデオ ストリームをブレンドし、それらの上にグラフィックス ストリームをブレンドします。

必要条件

要件 価値
サポートされる最小クライアント D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHDは、Windows 7 オペレーティング システム以降でサポートされています。
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS