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


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

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

Синтаксис

typedef struct _DXVA_DeinterlaceBltEx {
  DWORD             Size;
  DXVA_AYUVsample2  BackgroundColor;
  RECT              rcTarget;
  REFERENCE_TIME    rtTarget;
  DWORD             NumSourceSurfaces;
  FLOAT             Alpha;
  DXVA_VideoSample2 Source[MAX_DEINTERLACE_SURFACES];
  DWORD             DestinationFormat;
  DWORD             DestinationFlags;
} DXVA_DeinterlaceBltEx;

Члены

Size

Задает размер структуры в байтах.

BackgroundColor

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

rcTarget

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

rtTarget

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

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

NumSourceSurfaces

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

Alpha

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

Source[MAX_DEINTERLACE_SURFACES]

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

DestinationFormat

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

DestinationFlags

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

Комментарии

Отрисовка отправляет структуру DXVA_DeinterlaceBltEx в ускоритель, чтобы указать параметры преобразования деинтерлейс или частоты кадров для передачи битовых блоков.

При создании одного кадра из одного поля в образце, как определено в структуре DXVA_VideoSample2 , rtTarget должен быть начальным временем отображения этого поля. Если у вас есть два поля в одном образце и вы хотите деинтерлейсировать оба поля, DeinterlaceBltEx будет вызываться дважды. При первом вызове DeinterlaceBltExrtTarget будет начальным временем отображения. При втором вызове DeinterlaceBltExrtTarget будет средней точкой между начальным и конечным временем отображения. Другими словами, для первого вызова — rtTarget = rtStart. Для второго вызова rtTarget = (rtStart + rtEnd) / 2.

Требования

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

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

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx