структура 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 указывает для добавления тегов к команде, которую драйвер отправляет в графический процессор (GPU).
Входные потоки индексируются от нуля до меньше числа, которое драйвер задает в элементе MaxStreamStatesструктуры DXVAHDDDI_VPDEVCAPS . Каждый поток имеет собственные состояния потока, связанные с номером индекса потока. Драйвер обрабатывает каждый поток из нулевого индекса и смешивается на поверхности назначения один за другим. Например, если видеопоток находится по нулевому индексу, а графический поток — по индексу, драйвер смешивает видеопоток с цветом фона, а затем смешивает графический поток по ним.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD поддерживается начиная с операционной системы Windows 7. |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |