DXVA_VideoProcessCaps 枚举 (dxva.h)

DXVA_VideoProcessCaps枚举标识可与请求的去交错同时执行的操作。

语法

typedef enum _DXVA_VideoProcessCaps {
  DXVA_VideoProcess_None,
  DXVA_VideoProcess_YUV2RGB,
  DXVA_VideoProcess_StretchX,
  DXVA_VideoProcess_StretchY,
  DXVA_VideoProcess_AlphaBlend,
  DXVA_VideoProcess_SubRects,
  DXVA_VideoProcess_SubStreams,
  DXVA_VideoProcess_SubStreamsExtended,
  DXVA_VideoProcess_YUV2RGBExtended,
  DXVA_VideoProcess_AlphaBlendExtended
} DXVA_VideoProcessCaps;

常量

 
DXVA_VideoProcess_None
指示去交错硬件只能执行基本的去交错操作。 也就是说,不与其他操作(如颜色转换、alpha 混合、拉伸、子部分或子流)组合的去交错操作。
DXVA_VideoProcess_YUV2RGB
指示去交错硬件可以将视频从 YUV 颜色空间转换为 RGB 颜色空间。 RGB 格式对于每个颜色分量至少具有 8 位精度。 如果可能,可以避免 VMR 中的缓冲区复制。 对于 bob 去交错模式,所有驱动程序都应能够支持此操作。


不与 DeinterlaceBltEx 函数一起使用。
DXVA_VideoProcess_StretchX
指示如果反交错器能够水平拉伸或收缩,则可以在视频取消交错时同时执行纵横比更正。 bob deinterlace 模式应支持枚举器。

必须与 DeinterlaceBltEx 函数一起使用。
DXVA_VideoProcess_StretchY
指示纵横比调整与常规图片大小调整操作相结合,以缩放视频图像。

必须与 DeinterlaceBltEx 函数一起使用。
DXVA_VideoProcess_AlphaBlend
指示当 alpha 值发生更改时,VMR 不会执行缓冲区复制。 应用程序很少会更改与视频流关联的常量 alpha 值,因此这是一项低优先级功能。 bob deinterlace 模式应支持枚举器。


不与 DeinterlaceBltEx 函数一起使用。
DXVA_VideoProcess_SubRects
指示取消交错硬件可以仅将视频图像的子区域取消交错到指定的目标位置。 如果由于输出帧的大小减小,在进一步处理视频图像之前必须裁剪视频图像,这非常有用。
DXVA_VideoProcess_SubStreams
仅限 Windows Server 2003 SP1 及更高版本以及 Windows XP SP2 及更高版本。


指示去交错硬件可以将视频子流与视频流组合在一起。


必须与 DeinterlaceBltEx 函数一起使用。
DXVA_VideoProcess_SubStreamsExtended
仅限 Windows Server 2003 SP1 及更高版本以及 Windows XP SP2 及更高版本。


指示可以对源视频流和子流进行必要的颜色调整。 这些调整在扩展的颜色数据中指示,因为视频已取消交错,与子流复合,并写入目标图面。

必须与 DeinterlaceBltEx 函数一起使用。
DXVA_VideoProcess_YUV2RGBExtended
仅限 Windows Server 2003 SP1 及更高版本以及 Windows XP SP2 及更高版本。


指示在使用为源图面和目标图面指定的扩展颜色信息将去交错像素和复合像素写入目标图面时,可以执行颜色空间转换操作。


必须与 DeinterlaceBltEx 函数一起使用。
DXVA_VideoProcess_AlphaBlendExtended
仅限 Windows Server 2003 SP1 及更高版本以及 Windows XP SP2 及更高版本。


指示当去交错像素和复合像素写入目标图面时,可以对目标图面执行 alpha 混合操作。 驱动程序必须基于 DXVA_DeinterlaceBltEx 结构的 Alpha 成员的 alpha 值处理背景色。 当 alpha 值为 1.0f 时,背景色绘制不透明 (没有透明度) 。 当 alpha 值为 0.0f 时,不应绘制背景 (透明) 。

必须与 DeinterlaceBltEx 函数一起使用。

注解

有时, DXVA_VideoProcess_AlphaBlend 执行的纵横比调整与常规图片大小调整操作相结合,以在应用程序定义的合成空间内缩放视频图像,这是罕见的,不是一项基本功能。 最好是可以同时执行调整视频大小以适应应用程序窗口所需的缩放,以便取消隔行扫描所需的缩放,从而避免累积项目。

如果 DXVA_VideoProcess_YUV2RGB 与以下枚举器的所有 () 结合使用,则DXVA_VideoProcess_YUV2RGB在 VMR 中执行的颜色空间转换特别有用: DXVA_VideoProcess_StretchXDXVA_VideoProcess_StretchYDXVA_VideoProcess_AlphaBlend。 无需将 RGB 颜色空间转换为 YUV 颜色空间。

要求

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

另请参阅

DXVA_DeinterlaceCaps

DeinterlaceBltEx