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]

指定 DXVA_AYUVsample2 结构的数组,这些结构表示托盘化视频子流像素格式的完整 16 色调色板。 驱动程序使用此调色板来组合子流示例。 对于非pallet 化像素格式,调色板为零,可以忽略。

注解

对于视频子流示例, rtStartrtEnd 成员设置为 0。

SampleFormat 成员指示该示例是去隔行操作的引用,还是必须与去隔行视频帧组合的视频子流示例。 DXVA_SampleSubStream值 (新的 sp1 及更高版本 Windows Server 2003 和 sp2 及更高版本 windows XP) DXVA_SampleFormat 枚举类型指定视频子流示例的格式。

SampleFlags 成员包含一组标志,这些标志指示当前示例帧中与上一个示例帧的更改。 可以使用这些标志来优化驱动程序代码。 换句话说,如果对上一个示例帧没有发生任何更改,则代码不需要对当前示例帧执行操作。

有关如何在 DXVA_DeinterlaceBltEx 结构的 Source 成员的数组中排列输入样本的信息,请参阅输入缓冲区顺序

要求

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

另请参阅

DD_SURFACE_LOCAL

DXVA_AYUVsample2

DXVA_DeinterlaceBltEx

DXVA_DeinterlaceCaps

DXVA_ExtendedFormat

DXVA_SampleFlags

DXVA_SampleFormat

矩形