31 bool create_and_register_input_buffer()
override;
ID3D11Texture2D * get_input_texture() override
Get input surface texture.
Definition nvenc_d3d11_native.cpp:27
nvenc_d3d11_native(ID3D11Device *d3d_device, ::nvenc::shared_dll dll)
Definition nvenc_d3d11_native.cpp:14
nvenc_d3d11(NV_ENC_DEVICE_TYPE device_type, ::nvenc::shared_dll dll)
Initialize an NVENC session wrapper for D3D11 input textures.
Definition nvenc_d3d11.cpp:13
ID3D11Texture2D * ID3D11Texture2DPtr
COM smart pointer for ID3D11Texture2D.
Definition nvenc_d3d11.h:27
std::shared_ptr< std::remove_pointer_t< HMODULE > > shared_dll
Shared ownership wrapper for a loaded Windows module.
Definition nvenc_shared_dll.h:20
ID3D11Device * ID3D11DevicePtr
COM smart pointer for ID3D11Device.
Definition nvenc_d3d11.h:23
Declarations for abstract Direct3D11 NVENC encoder.
#define NVENC_NAMESPACE
Namespace used for the documented NVENC implementation.
Definition nvenc_sdk.h:12