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

Структура D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD описывает операцию обработки видео высокой четкости Microsoft DirectX Video Acceleration (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 , которая должна иметь один из следующих типов поверхностей:

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

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

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

Требования

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

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

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS