反交错的示例函数

本部分中的示例去交错函数演示如何实现反隔行和帧速率转换功能。 示例函数映射到在 DD_MOTIONCOMPCALLBACKS 结构中定义的运动补偿回调函数。 可以实现每个示例函数,然后使用运动补偿代码模板来完成实现。 有关详细信息,请参阅 DirectX VA 设备的示例代码

去交错容器设备类示例函数

下表中的示例去交错函数是 DXVA_DeinterlaceContainerDeviceClass (的成员函数,即使用反交错容器设备) 调用它们。 有关详细信息,请参阅 定义去交错容器设备类 和执行 ProcAmp 控制和去隔行操作

成员函数 说明

DeinterlaceQueryAvailableModes

查询可用的去交错和帧速率转换模式。

DeinterlaceQueryModeCaps

查询给定的去交错和帧速率转换模式的功能。

去交错 Bob 设备类示例函数

下表中的示例去交错函数是 DXVA_DeinterlaceBobDeviceClass (的成员函数,即使用去交错 bob 设备) 调用它们。 有关详细信息,请参阅 定义去交错 Bob 设备类

成员函数 说明

DeinterlaceOpenStream

打开视频流对象。

DeinterlaceBlt

提供视频流对象的位块去交错。

DeinterlaceBltEx

仅限 Windows Server 2003 SP1 及更高版本以及 Windows XP SP2 及更高版本。

取消交错视频并在视频流顶部复合视频子流。

DeinterlaceCloseStream

关闭视频流对象。

将示例函数映射到DD_MOTIONCOMPCALLBACKS

本部分中的示例函数映射到运动补偿回调函数,如下表所示。 也就是说,每个示例函数在其各自的运动补偿回调中调用。

函数 DD_MOTIONCOMPCALLBACKS 成员

DeinterlaceQueryAvailableModes

RenderMoComp

DeinterlaceQueryModeCaps

RenderMoComp

DeinterlaceOpenStream

CreateMoComp

DeinterlaceBlt

RenderMoComp

DeinterlaceBltEx

RenderMoComp

DeinterlaceCloseStream

DestroyMoComp