Поделиться через


структура 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, определяющее расположение выходного кадра в последовательности входных кадров. Если выполняется только деинтерлакирование, целевое время должно совпадать либо с начальным временем отображения примера, как определено элементом в структуре DXVADDI_VIDEOSAMPLE, либо серединой между временем начала и конечным временем отображения.

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

[in] hVideoProcess

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

[in] TargetRect

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

[in] ConstrictionSize

Структура SIZE, указывающая для защищенного содержимого, размер, чтобы уменьшить выходной образ. констрикцияSize должна быть от (1, 1) до (ширина, высота) целевого прямоугольника, указанного в элементе TargetRect. констрикцияSize должна быть (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 (include D3dumddi.h)

См. также

CreateVideoProcessDevice

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

RECT

VideoProcessBlt