Share via


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

関連項目

DXVA-HD

DXVAHD_BLT_STATE

Direct3D ビデオ構造

IDXVAHD_VideoProcessor::SetVideoProcessBltState

Media Foundation Structures