структура 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

Содержит дополнительные флаги. Определены следующие флаги.

Значение Значение
DXVA2_DestData_RFF
Повторите бит первого поля (RFF).
DXVA2_DestData_TFF
Первый бит верхнего поля (TFF).
DXVA2_DestData_RFF_TFF_Present
Если задано значение , используются флаги RFF и TFF.
 

В настоящее время эти флаги игнорируются. Они предназначены для использования с чередованием выходных данных, которые в настоящее время не поддерживаются.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть dxva2api.h

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

Обработка видео DXVA

Структуры Media Foundation