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) に送信するコマンドのタグ付けを行います。

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

要件

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

こちらもご覧ください

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS