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_BlendCombination 的 GraphicSourceRect 成员的大小是否与 DXVA_BlendCombination GraphicDestinationRect 成员不同。 如果这些值不同,则必须通过加速器重新采样 alpha 混合图形。
bConfigWholePlaneAlpha
指定是否可以将全平面 alpha 不透明度值应用于图形图像。 值为 1 表示可以应用全平面 alpha;值为零表示无法。
要求
要求 | 价值 |
---|---|
标头 | dxva.h (包括 Dxva.h) |