ID3D12VideoDevice::CreateVideoProcessor method (d3d12video.h)
Creates a video processor instance.
Syntax
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
);
Parameters
NodeMask
The node mask specifying the physical adapter on which the video processor will be used. For single GPU operation, set this to zero. If there are multiple GPU nodes, set a bit to identify the node, i.e. the device's physical adapter, to which the command queue applies. Each bit in the mask corresponds to a single node. Only 1 bit may be set.
pOutputStreamDesc
A pointer to a D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC(ns-d3d12video-d3d12_video_process_output_stream_desc) structure describing the output stream.
NumInputStreamDescs
The number of input streams provided in the pInputStreamDescs parameter.
pInputStreamDescs
A pointer to a list of D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC(ns-d3d12video-d3d12_video_process_input_stream_desc) structures the input streams. The number of structures provided should match the value specified in the NumInputStreamDescs parameter.
riid
The globally unique identifier (GUID) for the video processor interface.
ppVideoProcessor
A pointer to a memory block that receives a pointer to the ID3D12VideoProcessor interface
Return value
This method returns HRESULT.
Remarks
To change the parameters set during creation, you must recreate the video processor object.
Requirements
Requirement | Value |
---|---|
Header | d3d12video.h |
DLL | d3d12.dll |