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 指示 deinterlace 硬件只能执行基本的反交错作。 也就是说,不与其他作(如颜色转换、alpha 混合、拉伸、子部分或子流)组合的反交错作。 |
DXVA_VideoProcess_YUV2RGB 指示取消交错硬件可以将视频从 YUV 颜色空间转换为 RGB 颜色空间。 每个颜色组件的 RGB 格式至少具有 8 位精度。 如果可能,可以避免在 VMR 中复制缓冲区。 所有驱动程序都应能够支持 bob deinterlace 模式的此作。 与 DeinterlaceBltEx 函数一起使用。 |
DXVA_VideoProcess_StretchX 指示当反交错器能够水平拉伸或收缩时,可以同时执行纵横比更正,因为视频正在取消交错。 bob deinterlace 模式应支持枚举器。 必须与 DeinterlaceBltEx 函数一起使用。 |
DXVA_VideoProcess_StretchY 指示纵横比调整与常规图片大小调整作相结合,以缩放视频图像。 必须与 DeinterlaceBltEx 函数一起使用。 |
DXVA_VideoProcess_AlphaBlend 指示更改 alpha 值时,VMR 不会执行缓冲区复制。 应用程序很少更改与视频流关联的常量 alpha 值,因此这是低优先级功能。 bob deinterlace 模式应支持枚举器。 与 DeinterlaceBltEx 函数一起使用。 |
DXVA_VideoProcess_SubRects 指示 deinterlace 硬件可以仅将视频图像的子区域反交错到指定的目标位置。 如果在进一步处理视频图像之前必须裁剪视频图像,因为输出帧的大小会减少,这非常有用。 |
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_StretchX、DXVA_VideoProcess_StretchY和 DXVA_VideoProcess_AlphaBlend。 无需从 RGB 颜色空间转换为 YUV 颜色空间。
要求
要求 | 价值 |
---|---|
标头 | dxva.h (包括 Dxva.h) |