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