Поделиться через


структура DXVA_DeinterlaceBltEx32 (dxva.h)

Структура DXVA_DeinterlaceBltEx описывает параметры для преобразования деинтерлаций или частоты кадров, для объединения преобразуемого видео с преобразуемого видео с любыми предоставленными подпотоками видео и записи объединенных выходных данных в целевую поверхность. Он используется для переадресации 32-разрядных вызовов DXVA_DeinterlaceBltEx для 64-разрядных драйверов.

Синтаксис

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 структуру, которая определяет цвет фона и уровень прозрачности. Для Windows Server 2003 с пакетом обновления 1 (SP1) и Windows XP с пакетом обновления 2 (SP2) уровень непрозрачности не используется и должен игнорироваться драйвером.

rcTarget

Указывает указатель на структуру RECT, описывающую расположение в конечной области, в которую записывается выходной образ. Обратите внимание, что выходное изображение ограничено пикселями в rcTarget прямоугольником, то есть каждый пиксель в этом прямоугольнике должен быть записан в; Пиксели за пределами этого прямоугольника не должны быть изменены.

rtTarget

Определяет расположение выходного кадра в последовательности входных кадров. Если выполняется только деинтерлакирование, целевое время должно совпадать либо с начальным временем отображения примера, как определено в структуре DXVA_VideoSample32, либо в середине между временем начала отображения и конечным временем отображения. Дополнительные сведения см. в разделе "Примечания".

Если требуется преобразование частоты кадров, rtTarget время может отличаться от любого из rtStart раз выборки.

NumSourceSurfaces

Указывает количество допустимых поверхностей, передаваемых в массиве источника.

Alpha

Указывает значение планарной прозрачности выходного изображения, как оно записывается в целевую область. Для Windows Server 2003 с пакетом обновления 1 (SP1) и Windows XP с пакетом обновления 2 (SP2) это значение всегда равно 1.0F, что означает, что общее изображение непрозрачно и что альфа-смесь на общем изображении не требуется.

Source[MAX_DEINTERLACE_SURFACES]

Задает массив структур DXVA_VideoSample32, описывающих входные образцы, необходимые для деинтерлакирования, преобразования частоты кадров и операций создания подпотоков. Сведения о том, как упорядочены входные образцы в этом массиве, см. в порядок входных буферов.

DestinationFormat

Указывает сведения о формате для конечной области. Для Windows Server 2003 с пакетом обновления 1 (SP1) и Windows XP с пакетом обновления 2 (SP2) этот член имеет значение 0.

DestinationFlags

Указывает коллекцию флагов, указывающих на изменения текущей конечной области с предыдущей конечной поверхности. Этот элемент представляет собой битовую или одну или несколько флагов в типе перечисления DXVA_DestinationFlags.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Эта структура применяется только к Windows Server 2003 с пакетом обновления 1 (SP1) и более поздней версии, а Windows XP — с пакетом обновления 2 (SP2) и более поздней версии. Компилируется только для 64-разрядной версии операционной системы.
заголовка dxva.h (include Dxva.h)

См. также

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample32

DeinterlaceBltEx