Метод ID3D12VideoDevice::CreateVideoProcessor (d3d12video.h)
Создает экземпляр видеопроцессоров.
Синтаксис
HRESULT CreateVideoProcessor(
UINT NodeMask,
const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *pOutputStreamDesc,
UINT NumInputStreamDescs,
const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *pInputStreamDescs,
REFIID riid,
void **ppVideoProcessor
);
Параметры
NodeMask
Маска узла, указывающая физический адаптер, на котором будет использоваться видеопроцессор. Для одной операции GPU установите значение 0. При наличии нескольких узлов GPU задайте бит для идентификации узла, т. е. физического адаптера устройства, к которому применяется очередь команд. Каждый бит в маске соответствует одному узлу. Можно задать только 1 бит.
pOutputStreamDesc
Указатель на структуру D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC(ns-d3d12video-d3d12_video_process_output_stream_desc), описывающую выходной поток.
NumInputStreamDescs
Количество входных потоков, указанных в параметре pInputStreamDescs .
pInputStreamDescs
Указатель на список D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC(ns-d3d12video-d3d12_video_process_input_stream_desc) структурирует входные потоки. Количество предоставленных структур должно соответствовать значению, указанному в параметре NumInputStreamDescs .
riid
Глобальный уникальный идентификатор (GUID) для интерфейса видеопроцессоров.
ppVideoProcessor
Указатель на блок памяти, получающий указатель на интерфейс ID3D12VideoProcessor .
Возвращаемое значение
Этот метод возвращает HRESULT.
Комментарии
Чтобы изменить параметры, заданные во время создания, необходимо повторно создать объект видеопроцессоров.
Требования
Требование | Значение |
---|---|
Заголовок | d3d12video.h |
DLL | d3d12.dll |