次の方法で共有


DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA構造体 (d3dumddi.h)

DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA構造体は、出力のダウン サンプリングを指定するデータを記述します。 constriction が有効になっている場合、構成されたターゲット四角形は、指定したサイズにダウンサンプリングされ、ターゲットの四角形にスケールバックされます。

構文

typedef struct _DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA {
  [in] BOOL Enable;
  [in] SIZE Size;
} DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA;

メンバーズ

[in] Enable

constriction が有効かどうかを指定するブール値。 既定値は FALSE です。これは、constriction が無効になっていることを示します。

[in] Size

出力イメージを縮小するサンプリング サイズを指定する SIZE 構造体。 サイズ は、ターゲットの四角形の (1, 1) から (幅、高さ) にする必要があります。 サイズ は、constriction を表すには (0, 0) にする必要があります。 既定値は (1, 1) です。

備考

Direct3D ランタイムは、ドライバーの SetVideoProcessBltState 関数の呼び出しで、D3DDDIARG_DXVAHD_SETVIDEOPROCESSBLTSTATE 構造体の State メンバーのDXVAHDDDI_BLT_STATE_CONSTRICTION状態を指定します。 これは、ドライバーの GetCaps 関数がD3DDDICAPS_DXVAHD_GETVPDEVCAPS値を設定して呼び出されたときに、ドライバーが DXVAHDDDI_VPDEVCAPS 構造体の FeatureCaps メンバーのDXVAHDDDI_FEATURE_CAPS_CONSTRICTION値を以前に設定した場合にのみ指定されます。

サンプリング サイズ (0、何でも) と (何でも 0) は無効であり、これらのサンプリング サイズが指定されている場合、ドライバーの SetVideoProcessBltState 関数はエラーを返す必要があります。

指定されたサンプリング サイズがターゲット四角形のサイズよりも大きい場合、ドライバーはサンプリング サイズをターゲット四角形のサイズに丸めます。

必要条件

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

関連項目

D3DDDIARG_DXVAHD_SETVIDEOPROCESSBLTSTATE

DXVAHDDDI_VPDEVCAPS

GetCaps

SIZE

SetVideoProcessBltState