DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA 结构 (dxvahd.h)

指定使用 Microsoft DirectX 视频加速高清 (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 alpha 填充模式时,才会使用背景色的 alpha 值。 否则,将忽略 alpha 值。 请参阅 DXVAHD_BLT_STATE_ALPHA_FILL_DATA

默认背景色是全范围 RGB 黑色,不透明 alpha。

示例

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 [仅限桌面应用]
标头 dxvahd.h

请参阅

DXVA-HD

DXVAHD_BLT_STATE

Direct3D 视频结构

IDXVAHD_VideoProcessor::SetVideoProcessBltState

媒体基础结构