DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA 结构 (d3dumddi.h)

DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA 结构描述指定输出的 alpha 填充模式的数据。

语法

typedef struct _DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA {
  [in] DXVAHDDDI_ALPHA_FILL_MODE Mode;
  [in] UINT                      StreamNumber;
} DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA;

成员

[in] Mode

一个DXVAHDDDI_ALPHA_FILL_MODE类型的值,指示要设置的 alpha 填充模式的类型。 默认值为 DXVAHDDDI_ALPHA_FILL_MODE_BACKGROUND,指示使用背景色的 alpha 值填充输出。

[in] StreamNumber

从零开始的流索引号。 此数字必须小于驱动程序在 DXVAHDDDI_VPDEVCAPS 结构的 MaxStreamStates 成员中设置 的数字 。 仅当 Mode 成员设置为 DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM 时,驱动程序才应引用此数字。 默认值为零。

注解

仅当输出格式是具有 alpha (的格式类型(例如,从 D3DDDIFORMAT 枚举) D3DDDIFMT_A8R8G8B8)时,Direct3D 运行时才在调用驱动程序的 SetVideoProcessBltState 函数时,指定D3DDDIARG_DXVAHD_SETVIDEOPROCESSBLTSTATE结构的State 成员中的DXVAHDDDI_BLT_STATE_ALPHA_FILL状态。

DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM模式需要满足以下条件:

  • DXVAHDDDI_BLT_STATE_ALPHA_FILL状态仅影响目标矩形中的 alpha。 其余输出保持不变。
  • 如果输入格式类型不带 alpha,则源 alpha 被视为不透明。
  • 如果输入流已禁用或不可用,则输出保持不变。

要求

要求
最低受支持的客户端 从 Windows 7 操作系统开始支持DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDIARG_DXVAHD_SETVIDEOPROCESSBLTSTATE

D3DDDIFORMAT

DXVAHDDDI_ALPHA_FILL_MODE

DXVAHDDDI_VPDEVCAPS

SetVideoProcessBltState