Native Direct3D11 NVENC encoder.
More...
#include <src/nvenc/nvenc_d3d11_native.h>
|
bool | init_library () override |
| Required. Used for loading NvEnc library and setting nvenc variable with NvEncodeAPICreateInstance() . Called during create_encoder() if nvenc variable is not initialized.
|
|
uint32_t | min_struct_version (uint32_t version, uint32_t v11_struct_version=0, uint32_t v12_struct_version=0) |
| This function returns the corresponding struct version for the minimum API required by the codec.
|
|
bool | nvenc_failed (NVENCSTATUS status) |
|
virtual bool | synchronize_input_buffer () |
| Optional. Override if you must perform additional operations on the registered input surface in the beginning of encode_frame() . Typically used for interop copy.
|
|
virtual bool | wait_for_async_event (uint32_t timeout_ms) |
| Optional. Override if you want to create encoder in async mode. In this case must also set async_event_handle variable.
|
|
void * | async_event_handle = nullptr |
|
void * | device = nullptr |
|
const NV_ENC_DEVICE_TYPE | device_type |
|
void * | encoder = nullptr |
|
struct { | |
|
NV_ENC_BUFFER_FORMAT buffer_format = NV_ENC_BUFFER_FORMAT_UNDEFINED | |
|
uint32_t height = 0 | |
|
uint32_t ref_frames_in_dpb = 0 | |
|
bool rfi = false | |
|
uint32_t width = 0 | |
|
} | encoder_params | |
|
std::string | last_nvenc_error_string |
|
std::shared_ptr< NV_ENCODE_API_FUNCTION_LIST > | nvenc |
|
NV_ENC_REGISTERED_PTR | registered_input_buffer = nullptr |
|
Native Direct3D11 NVENC encoder.
◆ nvenc_d3d11_native()
nvenc::nvenc_d3d11_native::nvenc_d3d11_native |
( |
ID3D11Device * | d3d_device | ) |
|
|
explicit |
- Parameters
-
d3d_device | Direct3D11 device used for encoding. |
◆ get_input_texture()
ID3D11Texture2D * nvenc::nvenc_d3d11_native::get_input_texture |
( |
| ) |
|
|
overridevirtual |
The documentation for this class was generated from the following files: