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_BlendCombination 的 PictureSourceRect16thPel 成员的宽度和高度是否不同于为 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) |