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-blend 组合的类型。 零表示前端缓冲区到缓冲区的混合,1 表示后端硬件混合。

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

bConfigPictureResizing

指定用于图形混合的 DXVA_BlendCombinationPictureSourceRect16thPel 成员的宽度和高度是否不同于为 PictureSourceRect16thPel) 调整DXVA_BlendCombination (的 pictureDestinationRect 成员。 此成员还指定 PictureSourceRect16thPel 中的值是否为 16 的倍数,因此需要加速键重新采样源图片。 值为 1 表示支持重采样 (重采样大小或子像素精度) ;如果值为零,则表示它不是。

bConfigOnlyUsePicDestRectArea

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

bConfigGraphicResizing

指示图形图像大小调整中是否支持 alpha 混合。 值为 1 表示它为 ;如果值为零,则表示它不是。 bConfigGraphicResizing 指定用于子图片) 混合的 DXVA_BlendCombination (的 GraphicSourceRect 成员的大小是否与 DXVA_BlendCombination 的 GraphicDestinationRect 成员不同。 如果这些值不同,则必须通过加速器重新采样 alpha 混合图形。

bConfigWholePlaneAlpha

指定是否可以将全平面 alpha 不透明度值应用于图形图像。 值为 1 表示可以应用全平面 alpha;如果值为零,则表示它不能。

要求

要求
Header dxva.h (包括 Dxva.h)

另请参阅

DXVA_BlendCombination