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


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

Структура D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD описывает операцию обработки высокоопределяемого видео microsoft DirectX (VA).

Синтаксис

typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
  [in] HANDLE                      hVideoProcessor;
  [in] DXVAHDDDI_SURFACE           OutputSurface;
  [in] UINT                        OutputFrame;
  [in] UINT                        StreamCount;
  [in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;

Члены

[in] hVideoProcessor

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

[in] OutputSurface

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

[in] OutputFrame

Отсчитываемое от нуля число кадров, состоящих из выходных кадров.

[in] StreamCount

Количество потоков для обработки. Это число должно быть меньше числа, заданного драйвером в элементе MaxStreamStates структуры DXVAHDDDI_VPDEVCAPS.

[in] pStreams

Массив структур DXVAHDDDI_STREAM_DATA, описывающих входные потоки для обработки.

Замечания

Выходная поверхность, указываемая элементом outputSurface OutputSurface, который должен быть одним из следующих типов поверхностей:

  • Область видео, созданная с типом DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT.
  • Целевая область отрисовки или поверхность, созданная с использованием D3DUSAGE_RENDERTARGET.
  • Цепочка буферов.
  • Цепочка буферов с эффектом замены наложения.
Если кадр, указанный элементом выходного кадра, остается неизменным во время следующего процесса, драйвер определяет, что кадр не изменяется (например, приостановлен) во всей обработке видео и композиции. Поэтому драйвер может использовать кэшированные данные для оптимизации кадра.

Драйвер также использует кадр, который элемент OutputFrame указывает для тегов команды, которую драйвер отправляет в единицу обработки графики (GPU).

Входные потоки индексируются от нуля до меньше числа, указанного драйвером в элементе MaxStreamStates структуры DXVAHDDDI_VPDEVCAPS. Каждый поток имеет собственные состояния потока, связанные с номером индекса потока. Драйвер обрабатывает каждый поток из нулевого индекса и смешивается на конечной поверхности друг за другом. Например, если видеопоток равен нулю индекса, и графический поток находится в индексе один, драйвер смешает видеопоток на цвет фона, а затем объединяет графический поток над ними.

Требования

Требование Ценность
минимальные поддерживаемые клиентские D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD поддерживается начиная с операционной системы Windows 7.
заголовка d3dumddi.h (include D3dumddi.h)

См. также

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS