структура DXVA2_VideoProcessBltParams (dxva2api.h)
Содержит параметры для метода IDirectXVideoProcessor::VideoProcessBlt .
Синтаксис
typedef struct _DXVA2_VideoProcessBltParams {
REFERENCE_TIME TargetFrame;
RECT TargetRect;
SIZE ConstrictionSize;
UINT StreamingFlags;
DXVA2_AYUVSample16 BackgroundColor;
DXVA2_ExtendedFormat DestFormat;
DXVA2_ProcAmpValues ProcAmpValues;
DXVA2_Fixed32 Alpha;
DXVA2_FilterValues NoiseFilterLuma;
DXVA2_FilterValues NoiseFilterChroma;
DXVA2_FilterValues DetailFilterLuma;
DXVA2_FilterValues DetailFilterChroma;
DWORD DestData;
} DXVA2_VideoProcessBltParams;
Члены
TargetFrame
Время представления целевого кадра в единицах 100 наносекунд. Если видео чередуется, это значение должно быть либо временем начала кадра, либо средней точкой для кадра. Если видео является прогрессивным, это значение должно быть временем начала.
TargetRect
Указывает целевой прямоугольник, который является прямоугольником в области назначения, где рисуется выходной кадр видео.
Целевой прямоугольник не может быть больше целевой поверхности.
ConstrictionSize
Размер, до которого должно быть понижено выходное видео. Если эта функция поддерживается, драйвер устанавливает флаг DXVA2_VideoProcess_Constriction в структуре DXVA2_VideoProcessorCaps .
Размер нижней дискретизации не может быть меньше нуля или больше размера целевого прямоугольника (TargetRect).
StreamingFlags
Зарезервировано. Задайте нулевое значение.
BackgroundColor
Структура DXVA2_AYUVSample16 , задающая цвет фона для прямоугольника назначения. Цвет фона используется везде, где не отображается видеоистория, но только в прямоугольнике TargetRect . Цвет указывается как значение цвета AYUV с 16 битами на канал.
Альфа-канал (Альфа) должен быть непрозрачным (0xFFFF). Драйвер DXVA должен игнорировать значение альфа-канала.
Цветовое пространство для цвета фона задается элементом DestFormat . Обратите внимание, что цвет фона всегда указывается как цвет YUV, даже если область назначения — RGB.
DestFormat
Структура DXVA2_ExtendedFormat , содержащая расширенные сведения о цвете для прямоугольника назначения. Для воспроизведения видео рекомендуемым значением номинального диапазона является DXVA2_NominalRange_Unknown. Дополнительные сведения см. в разделе перечисление DXVA2_NominalRange .
ProcAmpValues
Структура DXVA2_ProcAmpValues , указывающая параметры настройки цвета (ProcAmp). Эти значения должны находиться в диапазонах, возвращаемых методом IDirectXVideoProcessor::GetProcAmpRange .
Alpha
Альфа-значение, которое применяется к составном изображению при его копировании в область назначения. Альфа-значение — это значение с фиксированной точкой, указанное в виде DXVA2_Fixed32 структуры. Чтобы указать 100 % прозрачность, используйте функцию DXVA2_Fixed32OpaqueAlpha .
NoiseFilterLuma
Структура DXVA2_FilterValues , содержащая параметры фильтра шума luma.
NoiseFilterChroma
Структура DXVA2_FilterValues , содержащая параметры фильтра хрома шума.
DetailFilterLuma
Структура DXVA2_FilterValues , содержащая параметры фильтра сведений luma.
DetailFilterChroma
Структура DXVA2_FilterValues , содержащая параметры фильтра сведений о хрома.
DestData
Содержит дополнительные флаги. Определены следующие флаги.
В настоящее время эти флаги игнорируются. Они предназначены для использования с чередованием выходных данных, которые в настоящее время не поддерживаются.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | dxva2api.h |