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.
|
| |
| bool | wait_for_async_event (uint32_t timeout_ms) override |
| | Optional. Override if you want to create encoder in async mode. In this case must also set async_event_handle variable.
|
| |
|
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.
|
| |
| 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: