структура 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
Указывает количество допустимых поверхностей, передаваемых в массиве Source .
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 (включая Dxva.h) |