структура 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 .

lpDDSSrcSurface

Указатель на DD_SURFACE_LOCAL структуру, представляющую пример.

rcSrc

Задает структуру RECT , описывающую верхнюю левую и нижнюю правые точки прямоугольника на исходной поверхности. Эти точки определяют область исходных данных для передачи битового блока и его положение на поверхности источника.

rcDst

Задает структуру RECT, описывающую верхнюю левую и нижнюю правые точки прямоугольника на целевой поверхности. Эти точки определяют область, в которой должна происходить передача битовых блоков, и ее положение на целевой поверхности.

Palette[16]

Задает массив DXVA_AYUVsample2 структур, представляющих полную 16-цветовую палитру для форматов пикселей подпотока видео с поддонами. Драйвер использует эту палитру для создания примера подпотока. Для непаллетизированных форматов пикселей палитра равна нулю и может игнорироваться.

Комментарии

Для примеров подпотока видео члены rtStart и rtEnd имеют значение 0.

Элемент SampleFormat указывает, является ли образец ссылкой для операции деинтерлейки или примером подпотока видео, который должен быть объединен с деинтерлакичным видеокадром. Значение DXVA_SampleSubStream (новое для Windows Server 2003 с пакетом обновления 1 (SP1) и Windows XP с пакетом обновления 2 (SP2) типа перечисления DXVA_SampleFormat указывает формат примера подпотока видео.

Элемент SampleFlags содержит коллекцию флагов, указывающих изменения в текущем кадре образца по сравнению с предыдущим примером кадра. Эти флаги можно использовать для оптимизации кода драйвера. Другими словами, код не требуется для выполнения операций с текущим примером кадра, если изменения не произошли по сравнению с предыдущим примером кадра.

Сведения о том, как входные примеры упорядочены в массиве в элементе Sourceструктуры DXVA_DeinterlaceBltEx , см. в разделе Порядок входного буфера.

Требования

Требование Значение
Минимальная версия клиента Эта структура применяется только к Windows Server 2003 с пакетом обновления 1 (SP1) и более поздним версиям, а также к Windows XP с пакетом обновления 2 (SP2) и более поздним версиям.
Верхняя часть dxva.h (включая Dxva.h)

См. также раздел

DD_SURFACE_LOCAL

DXVA_AYUVsample2

DXVA_DeinterlaceBltEx

DXVA_DeinterlaceCaps

DXVA_ExtendedFormat

DXVA_SampleFlags

DXVA_SampleFormat

RECT