DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA 構造体 (dxvahd.h)
Microsoft DirectX Video Acceleration High Definition (DXVA-HD) を使用する場合の blit 操作の背景色を指定します。
構文
typedef struct _DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA {
BOOL YCbCr;
DXVAHD_COLOR BackgroundColor;
} DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA;
メンバー
YCbCr
TRUE の場合、BackgroundColor メンバーは YCbCr 色を指定します。 それ以外の場合は、RGB 色を指定します。 既定のデバイスの状態は FALSE (RGB 色) です。
BackgroundColor
背景色 を 指定するDXVAHD_COLOR共用体。 既定の状態値は (0.0、0.0、0.0、1.0) です。
解説
背景の色は、ビデオ 画像が表示されない場所でターゲットの四角形を塗りつぶすために使用されます。 ターゲット四角形の外側の領域は影響を受けません。 「DXVAHD_BLT_STATE_TARGET_RECT_DATA」を参照してください。
背景色の色空間は、出力の色空間によって決まります。 「DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA」を参照してください。
背景色のアルファ値は、アルファ塗りつぶしモードが DXVAHD_ALPHA_FILL_MODE_BACKGROUNDされている場合にのみ使用されます。 それ以外の場合、アルファ値は無視されます。 「DXVAHD_BLT_STATE_ALPHA_FILL_DATA」を参照してください。
既定の背景色は、不透明なアルファを持つフルレンジ RGB ブラックです。
例
HRESULT DXVAHD_SetBackgroundColor(
IDXVAHD_VideoProcessor *pVP,
BOOL bYCbCr,
const DXVAHD_COLOR& color
)
{
DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA data = { bYCbCr, color };
HRESULT hr = pVP->SetVideoProcessBltState(
DXVAHD_BLT_STATE_BACKGROUND_COLOR,
sizeof (data),
&data
);
return hr;
}
要件
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
Header | dxvahd.h |