DXVA_DeinterlaceBltEx32结构 (dxva.h)
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
指定 源 数组中传递的有效图面数。
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) |