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)

另请参阅

DXVA_DeinterlaceTech

DXVA_VideoProcessCaps