структура 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
Указывает количество допустимых поверхностей, передаваемых в массиве источника.
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 будет начальным временем отображения. Во второй раз вызывается DeinterlaceBltEx, rtTarget будет серединой между временем начала отображения и конечным временем отображения. Другими словами, для первого вызова rtTarget = rtStart. Для второго вызова rtTarget = (rtStart + rtEnd) / 2.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Эта структура применяется только к Windows Server 2003 с пакетом обновления 1 (SP1) и более поздней версии, а Windows XP — с пакетом обновления 2 (SP2) и более поздней версии. |
заголовка | dxva.h (include Dxva.h) |