提供视频子流和目标图面

本部分仅适用于 SP1 Windows更高版本的 Windows Server 2003,以及 SP2 Windows SP2 及更高版本的 WINDOWS XP。

Windows Server 2003 SP1 及更高版本以及 Windows XP SP2 及更高版本上的 VMR 仅提供 DXVA 支持的子流格式的视频子流。 也就是说,VMR 仅为 alpha 混合子流图面格式提供以下 FOURCC 代码:AI44、IA44 或 AYUV。 有关详细信息,请参阅 加载 AYUV Alpha-Blending Surface。 请注意,当提供多个视频子流时,每个子流的格式可能不同。 由于提供的视频子流的格式是托盘化图面格式,因此在调用 DeinterlaceBltEx 时,数组中每个 DXVA_VideoSample2 结构的 Palette 成员中会提供每个图面的完整 16 色调色板,该结构在 pDDSrcSurfaces 参数中传递。 因此,驱动程序不需要维护每个视频子流图面的调色板信息。

VMR 还仅提供目标图面,其格式由驱动程序在 DXVA_DeinterlaceCaps 结构的 d3dOutputFormat成员 中指定。 调用其 DeinterlaceQueryModeCaps 函数DXVA_DeinterlaceCaps驱动程序返回指向该函数的指针。