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

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

言论

Direct3D 运行时仅在输出格式为具有 alpha 的格式类型(例如,D3DDDIFORMAT 枚举中的D3DDDIFMT_A8R8G8B8)调用驱动程序 的 setVideoProcessBltState 函数时,才指定 D3DDDIARG_DXVAHD_SETVIDEOPROCESSBLTSTATE 结构的 状态 成员中的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