структура D3DDDIARG_VIDEOPROCESSBLT (d3dumddi.h)

Структура D3DDDIARG_VIDEOPROCESSBLT описывает операцию обработки видео с ускорением Microsoft DirectX (VA).

Синтаксис

typedef struct _D3DDDIARG_VIDEOPROCESSBLT {
  [in] REFERENCE_TIME               TargetFrame;
  [in] HANDLE                       hVideoProcess;
  [in] RECT                         TargetRect;
  [in] SIZE                         ConstrictionSize;
  [in] UINT                         StreamingFlags;
  [in] DXVADDI_AYUVSAMPLE16         BackgroundColor;
  [in] DXVADDI_EXTENDEDFORMAT       DestFormat;
  [in] DXVADDI_VIDEOPROCESSBLTFLAGS DestFlags;
  [in] DXVADDI_PROCAMPVALUES        ProcAmpValues;
  [in] DXVADDI_FIXED32              Alpha;
  [in] DXVADDI_FILTERVALUES         NoiseFilterLuma;
  [in] DXVADDI_FILTERVALUES         NoiseFilterChroma;
  [in] DXVADDI_FILTERVALUES         DetailFilterLuma;
  [in] DXVADDI_FILTERVALUES         DetailFilterChroma;
  [in] DXVADDI_VIDEOSAMPLE          *pSrcSurfaces;
  [in] UINT                         NumSrcSurfaces;
} D3DDDIARG_VIDEOPROCESSBLT;

Члены

[in] TargetFrame

Значение REFERENCE_TIME, определяющее расположение выходного кадра в последовательности входных кадров. Если выполняется только деинтерлейка, целевое время должно совпадать либо со временем начала отображения образца, как определено элементом Start в структуре DXVADDI_VIDEOSAMPLE , либо с серединой между начальным и конечным временем отображения.

Если запрашивается преобразование частоты кадров, время в TargetFrame может отличаться от времени в элементах Start выборки.

[in] hVideoProcess

Дескриптор устройства обработки видео DirectX VA. Драйвер отображения пользовательского режима возвращает этот дескриптор в вызове функции CreateVideoProcessDevice .

[in] TargetRect

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

[in] ConstrictionSize

Структура SIZE , указывающая для защищенного содержимого размер, до который необходимо уменьшить выходное изображение. Значение ConstrictionSize должно быть от (1, 1) до (ширина, высота) целевого прямоугольника, указанного в элементе TargetRect . Значение ConstrictionSize должно иметь значение (0, 0), чтобы не было сужения.

Например, рассмотрим видео, которое изначально имеет размер 1920 x 1080 пикселей и отображается в полноэкранном режиме на мониторе с разрешением 1920 x 1080, для которого защита выходных данных не поддерживается. Если в видеоконтенте указано правило, согласно которому может отображаться только 854 x 480 пикселей исходной информации, драйвер должен уменьшить исходное изображение с 1920 x 1080 до 854 x 480, а затем снова растянуть изображение до 1920 x 1080. В этом примере структура SIZE в элементе ConstrictionSize задает размер 854 x 480 пикселей.

[in] StreamingFlags

Значение UINT, определяющее флаги потоковой передачи. В настоящее время флаги потоковой передачи не определены.

[in] BackgroundColor

Структура DXVADDI_AYUVSAMPLE16 , идентифицирующая цвет фона.

[in] DestFormat

Структура DXVADDI_EXTENDEDFORMAT , которая определяет сведения о расширенном формате для области назначения.

[in] DestFlags

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

[in] ProcAmpValues

Структура DXVADDI_PROCAMPVALUES , указывающая данные корректировки ProcAmp, которые выводятся на целевую поверхность.

[in] Alpha

Структура DXVADDI_FIXED32 , указывающая значение плоской прозрачности выходного изображения при его записи в область назначения. Если альфа-значение равно 1,0, цвет фона рисуется непрозрачным (без прозрачности и альфа-смешения). Если альфа-значение равно 0,0, фон не должен быть нарисован (прозрачный).

[in] NoiseFilterLuma

Структура DXVADDI_FILTERVALUES , задающая фильтр шума luma.

[in] NoiseFilterChroma

Структура DXVADDI_FILTERVALUES , задающая фильтр шума хрома.

[in] DetailFilterLuma

Структура DXVADDI_FILTERVALUES , задающая фильтр сведений luma.

[in] DetailFilterChroma

Структура DXVADDI_FILTERVALUES , указывающая фильтр сведений о хрома.

[in] pSrcSurfaces

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

[in] NumSrcSurfaces

Количество входных выборок в массиве в pSrcSurfaces.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

CreateVideoProcessDevice

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

RECT

VideoProcessBlt