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)

另请参阅

DXVA_DeinterlaceTech

DXVA_VideoProcessCaps