DXVA_DeinterlaceCaps 结构 (dxva.h)
DXVA_DeinterlaceCaps结构描述了用于去交错模式的驱动程序功能。
语法
typedef struct _DXVA_DeinterlaceCaps {
DWORD Size;
DWORD NumPreviousOutputFrames;
DWORD InputPool;
DWORD NumForwardRefSamples;
DWORD NumBackwardRefSamples;
D3DFORMAT d3dOutputFormat;
DXVA_VideoProcessCaps VideoProcessingCaps;
DXVA_DeinterlaceTech DeinterlaceTechnology;
} DXVA_DeinterlaceCaps, *LPDXVA_DeinterlaceCaps;
成员
Size
指示此结构的大小。
NumPreviousOutputFrames
指示以前由去交错算法输出的所需帧数。 此成员由递归去交算法使用。
InputPool
指示应从中分配交错源图面的内存池。 有关详细信息,请参阅 Microsoft Window SDK 文档中的 D3DPOOL 枚举类型。
NumForwardRefSamples
指示定义的反交错模式所需的前向引用样本数。 这些示例将在将来的字段中显示。 对于 bob 和 line 混合,此值为零,可以是自适应去交错和帧速率转换的多个值。
NumBackwardRefSamples
指示定义的反交错模式所需的向后引用样本。 示例位于过去的字段中。 对于 bob,此值为 0,对于行混合,此值为 1,并且可以是用于自适应去交错和帧速率转换的多个值。
d3dOutputFormat
指示输出帧的 Direct3D 图面格式。 通常,去交错算法以与输入样本格式匹配的图面格式输出帧。 此成员确保 VMR 或其他视频呈现器能够向去交错硬件提供正确的输出帧图面。
请注意,如果在 DXVA_VideoProcessCaps 枚举中返回 DXVA_Deinterlace_YUV2RGB 枚举器,则 VMR 将假定除了D3DFMT_X8R8G8B8格式外,此成员还指定了有效的输出格式。
VideoProcessingCaps
指定一个 DXVA_VideoProcessCaps 枚举,该枚举指示可与请求的取消交错同时执行的操作。
DeinterlaceTechnology
指定一个 DXVA_DeinterlaceTech 枚举,该枚举指示此去隔行扫描设备使用的去隔行扫描技术。
注解
驱动程序接收分配了 Size 成员的 DXVA_DeinterlaceCaps 结构,将值分配给其余成员,并将DXVA_DeinterlaceCaps返回给呈现器。
要求
要求 | 值 |
---|---|
Header | dxva.h (包括 Dxva.h) |