DXVA_VideoSample2结构 (dxva.h)
DXVA_VideoSample2结构由呈现器发送到驱动程序,以指定视频示例的格式。
语法
typedef struct _DXVA_VideoSample2 {
DWORD Size;
DWORD Reserved;
REFERENCE_TIME rtStart;
REFERENCE_TIME rtEnd;
DWORD SampleFormat;
DWORD SampleFlags;
VOID *lpDDSSrcSurface;
RECT rcSrc;
RECT rcDst;
DXVA_AYUVsample2 Palette[16];
} DXVA_VideoSample2, *LPDXVA_VideoSample2;
成员
Size
仅编译 64 位版本的作系统。
指示此结构的大小。
Reserved
仅编译 64 位版本的作系统。
保留。
rtStart
指定示例的开始时间。
rtEnd
指定示例的结束时间。
SampleFormat
根据 DXVA_ExtendedFormat 枚举类型的值定义,指定示例的格式。
SampleFlags
指定一个标志集合,这些标志指示上一个示例帧的当前示例帧中的更改。 此成员是 DXVA_SampleFlags 枚举类型中的一个或多个标志的按位 OR。
lpDDSSrcSurface
指向表示示例 DD_SURFACE_LOCAL 结构的指针。
rcSrc
指定 RECT 结构,该结构描述源图面上矩形的左上角和右下角。 这些点定义位块传输的源数据区域及其在源图面上的位置。
rcDst
指定一个 RECT 结构,该结构描述目标图面上矩形的左上角和右下角。 这些点定义位块传输应发生的区域及其在目标图面上的位置。
Palette[16]
指定表示托盘化视频子流像素格式的完整 16 调色板的 DXVA_AYUVsample2 结构数组。 驱动程序使用此调色板来组合子流示例。 对于非palletized 像素格式,调色板为零,可以忽略。
言论
对于视频子流示例,rtStart 和 rtEnd 成员设置为 0。
SampleFormat 成员指示该示例是反交错作的引用,还是必须与反交集视频帧结合使用的视频子流示例。 DXVA_SampleFormat 枚举类型的DXVA_SampleSubStream值(SP1 及更高版本为 Windows Server 2003 的新增功能和具有 SP2 及更高版本的 Windows XP)指定视频子流示例的格式。
SampleFlags 成员包含一组标志,这些标志指示上一个示例帧的当前示例帧中的更改。 可以使用这些标志来优化驱动程序代码。 换句话说,如果上一个示例帧未发生任何更改,则无需代码对当前示例帧执行作。
若要了解如何在 DXVA_DeinterlaceBltEx 结构的 源 成员的数组中排列输入样本,请参阅 输入缓冲区顺序。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 此结构仅适用于具有 SP1 及更高版本的 Windows Server 2003,以及具有 SP2 及更高版本的 Windows XP。 |
标头 | dxva.h (包括 Dxva.h) |