DXVA_ConfigAlphaCombine结构 (dxva.h)

主机解码器将DXVA_ConfigAlphaCombine结构发送到加速器,以设置 alpha 混合组合作的配置。

语法

typedef struct _DXVA_ConfigAlphaCombine {
  DXVA_ConfigQueryOrReplyFunc dwFunction;
  DWORD                       dwReservedBits[3];
  BYTE                        bConfigBlendType;
  BYTE                        bConfigPictureResizing;
  BYTE                        bConfigOnlyUsePicDestRectArea;
  BYTE                        bConfigGraphicResizing;
  BYTE                        bConfigWholePlaneAlpha;
} DXVA_ConfigAlphaCombine, *LPDXVA_ConfigAlphaCombine;

成员

dwFunction

指示使用探测和锁定命令时查询或响应的类型。 dwFunction 最重要的 24 位是 DXVA_ConfigQueryOrReplyFlag 变量。

DXVA_ConfigQueryOrReplyFlag 变量中最小有效 4 位包含所执行的查询或响应的状态指示器。

dwFunction 的最小有效 8 位是 bDXVA_Func 变量 在本例中等于 3。

dwReservedBits[3]

指定用于打包和对齐的保留位。 此成员必须为零。

bConfigBlendType

指定要执行的 alpha 混合组合的类型。 零表示前端缓冲区到缓冲区混合,1 表示后端硬件混合。

要支持的加速器的首选值为零。

bConfigPictureResizing

指定 PictureSourceRect16thPel 图形混合 DXVA_BlendCombination 成员的宽度和高度是否可能与DXVA_BlendCombination的 PictureDestinationRect 成员不同(PictureSourceRect16thPel的第 16 个样本缩放调整)。 此成员还指定 PictureSourceRect16thPel 中的值是否为 16 的倍数,因此需要加速键重新采样源图片。 值为 1 表示支持重新采样(无论是重设大小还是子像素准确性);值为零表示它不是。

bConfigOnlyUsePicDestRectArea

指定解码器是否可以对DXVA_BlendCombination结构 PictureDestinationRect 成员定义的区域使用目标图片区域的值的作。 值零指示 PictureDestinationRect 之外的区域可由混合组合命令指定和显示。 值 1 表示解码器不能依赖由 pictureDestinationRect指定的区域之外混合表面的任何区域的值或显示值。

bConfigGraphicResizing

指示图形图像大小是否支持 alpha 混合。 值为 1 表示它为:值为零表示它不是。 bConfigGraphicResizing 指定 DXVA_BlendCombinationGraphicSourceRect 成员的大小是否与 DXVA_BlendCombination GraphicDestinationRect 成员不同。 如果这些值不同,则必须通过加速器重新采样 alpha 混合图形。

bConfigWholePlaneAlpha

指定是否可以将全平面 alpha 不透明度值应用于图形图像。 值为 1 表示可以应用全平面 alpha;值为零表示无法。

要求

要求 价值
标头 dxva.h (包括 Dxva.h)

另请参阅

DXVA_BlendCombination