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 オペレーティング システム以降でサポートされています。 |
Header | d3dumddi.h (D3dumddi.h を含む) |