ReactOS 0.4.17-dev-934-g091855f
ID3D12VideoDevice2 Interface Reference
Inheritance diagram for ID3D12VideoDevice2:
Collaboration diagram for ID3D12VideoDevice2:

Public Member Functions

HRESULT CreateVideoDecoder1 ([in] const D3D12_VIDEO_DECODER_DESC *desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder)
 
HRESULT CreateVideoDecoderHeap1 ([in] const D3D12_VIDEO_DECODER_HEAP_DESC *video_decoder_heap_desc, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_decoder_heap)
 
HRESULT CreateVideoProcessor1 ([in] UINT node_mask, [in] const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *output_stream_desc, [in] UINT input_stream_descs_count, [in] const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *input_stream_descs, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out, iid_is(riid)] void **video_processor)
 
HRESULT CreateVideoExtensionCommand ([in] const D3D12_VIDEO_EXTENSION_COMMAND_DESC *desc, [in] const void *creation_parameters, [in] SIZE_T creation_parameters_data_size_in_bytes, [in, optional] ID3D12ProtectedResourceSession *protected_resource_session, [in] REFIID riid, [out] void **video_extension_command)
 
HRESULT ExecuteExtensionCommand ([in] ID3D12VideoExtensionCommand *extension_command, [in] const void *execution_parameters, [in] SIZE_T execution_parameters_size_in_bytes, [out] void *output_data, [in] SIZE_T output_data_size_in_bytes)
 

Detailed Description

Definition at line 725 of file d3d12video.idl.

Member Function Documentation

◆ CreateVideoDecoder1()

HRESULT ID3D12VideoDevice2::CreateVideoDecoder1 ( [in] const D3D12_VIDEO_DECODER_DESC *  desc,
[in, optional] ID3D12ProtectedResourceSession *  protected_resource_session,
[in] REFIID  riid,
[out, iid_is(riid)] void **  video_decoder 
)

◆ CreateVideoDecoderHeap1()

HRESULT ID3D12VideoDevice2::CreateVideoDecoderHeap1 ( [in] const D3D12_VIDEO_DECODER_HEAP_DESC *  video_decoder_heap_desc,
[in, optional] ID3D12ProtectedResourceSession *  protected_resource_session,
[in] REFIID  riid,
[out, iid_is(riid)] void **  video_decoder_heap 
)

◆ CreateVideoExtensionCommand()

HRESULT ID3D12VideoDevice2::CreateVideoExtensionCommand ( [in] const D3D12_VIDEO_EXTENSION_COMMAND_DESC *  desc,
[in] const void *  creation_parameters,
[in] SIZE_T  creation_parameters_data_size_in_bytes,
[in, optional] ID3D12ProtectedResourceSession *  protected_resource_session,
[in] REFIID  riid,
[out] void **  video_extension_command 
)

◆ CreateVideoProcessor1()

HRESULT ID3D12VideoDevice2::CreateVideoProcessor1 ( [in] UINT  node_mask,
[in] const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC *  output_stream_desc,
[in] UINT  input_stream_descs_count,
[in] const D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC *  input_stream_descs,
[in, optional] ID3D12ProtectedResourceSession *  protected_resource_session,
[in] REFIID  riid,
[out, iid_is(riid)] void **  video_processor 
)

◆ ExecuteExtensionCommand()

HRESULT ID3D12VideoDevice2::ExecuteExtensionCommand ( [in] ID3D12VideoExtensionCommand *  extension_command,
[in] const void *  execution_parameters,
[in] SIZE_T  execution_parameters_size_in_bytes,
[out] void *  output_data,
[in] SIZE_T  output_data_size_in_bytes 
)

The documentation for this interface was generated from the following file: