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 和行混合,此值为零,可为自适应反交错和帧速率转换的多个值。
NumBackwardRefSamples
指示定义的反交行模式所需的后向引用示例。 这些示例位于过去的字段中。 对于 bob,此值为零,1 表示行混合,可以是自适应反交错和帧速率转换的多个值。
d3dOutputFormat
指示输出帧的 Direct3D 图面格式。 通常,deinterlace 算法输出与输入样本格式匹配的图面格式的帧。 此成员可确保 VMR 或其他视频呈现器能够向无交硬件提供正确的输出帧图面。
请注意,如果在 DXVA_VideoProcessCaps 枚举中返回 DXVA_Deinterlace_YUV2RGB 枚举器,则 VMR 将假定此成员除了D3DFMT_X8R8G8B8格式之外,还指定了有效的输出格式。
VideoProcessingCaps
指定一个 DXVA_VideoProcessCaps 枚举,该枚举指示可以与请求的取消交错同时执行的作。
DeinterlaceTechnology
指定一个 DXVA_DeinterlaceTech 枚举,该枚举指示此反交错设备使用的反交错技术。
言论
驱动程序接收具有分配 大小 成员的DXVA_DeinterlaceCaps结构,为剩余成员分配值,并向呈现器返回DXVA_DeinterlaceCaps。
要求
要求 | 价值 |
---|---|
标头 | dxva.h (包括 Dxva.h) |