dxva.h) (DXVA_DeinterlaceBltEx32 结构

DXVA_DeinterlaceBltEx结构描述了用于去交错或帧速率转换的参数,用于将无交错或帧速率转换的视频与任何提供的视频子流组合在一起,以及用于将组合输出写入目标图面的参数。 它用于转发 64 位驱动程序上的 32 位 DXVA_DeinterlaceBltEx 调用。

语法

typedef struct _DXVA_DeinterlaceBltEx32 {
  DWORD              Size;
  DXVA_AYUVsample2   BackgroundColor;
  RECT               rcTarget;
  REFERENCE_TIME     rtTarget;
  DWORD              NumSourceSurfaces;
  FLOAT              Alpha;
  DXVA_VideoSample32 Source[MAX_DEINTERLACE_SURFACES];
  DWORD              DestinationFormat;
  DWORD              DestinationFlags;
} DXVA_DeinterlaceBltEx32;

成员

Size

指定结构的大小(以字节为单位)。

BackgroundColor

指定标识背景色和不透明度级别的 DXVA_AYUVsample2 结构。 对于带 SP1 的 Windows Server 2003 和 SP2 的 Windows XP,不使用不透明度级别,驱动程序应忽略该级别。

rcTarget

指定指向 RECT 结构的指针,该结构描述输出图像写入到的目标图面中的位置。 请注意,输出图像限制为 rcTarget 矩形内的像素,也就是说,必须写入此矩形中的每个像素;不得修改此矩形外部的像素。

rtTarget

标识输出帧在输入帧序列中的位置。 如果只执行去交错,则目标时间应与样本的开始显示时间(如 DXVA_VideoSample32 结构中定义)或开始显示时间和结束显示时间之间的中点一致。 有关详细信息,请参阅“备注”。

如果请求帧速率转换, rtTarget 时间可以不同于样本的任何 rtStart 时间。

NumSourceSurfaces

指定在 Source 数组中传递的有效图面数。

Alpha

指定输出图像写入目标图面时其平面透明度值。 对于带有 SP1 的 Windows Server 2003 和带有 SP2 的 Windows XP,此值始终为 1.0F,这表示整个图像不透明,并且不需要对整个图像进行 alpha 混合。

Source[MAX_DEINTERLACE_SURFACES]

指定DXVA_VideoSample32结构的数组,这些结构描述去交错、帧速率转换和子流合成操作所需的输入样本。 有关如何在此数组中排列输入样本的信息,请参阅 输入缓冲区顺序

DestinationFormat

指定目标图面的格式信息。 对于带 SP1 的 Windows Server 2003 和 SP2 的 Windows XP,此成员设置为 0。

DestinationFlags

指定标志的集合,这些标志指示当前目标图面与上一个目标图面的更改。 此成员是 DXVA_DestinationFlags 枚举类型中一个或多个标志的按位 OR。

要求

要求
最低受支持的客户端 此结构仅适用于带 SP1 及更高版本的 Windows Server 2003 以及 SP2 及更高版本的 Windows XP。仅编译 64 位版本的操作系统。
标头 dxva.h (包括 Dxva.h)

另请参阅

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample32

DeinterlaceBltEx