17 _COM_SMARTPTR_TYPEDEF(ID3D11Device, IID_ID3D11Device);
18 _COM_SMARTPTR_TYPEDEF(ID3D11Texture2D, IID_ID3D11Texture2D);
19 _COM_SMARTPTR_TYPEDEF(IDXGIDevice, IID_IDXGIDevice);
20 _COM_SMARTPTR_TYPEDEF(IDXGIAdapter, IID_IDXGIAdapter);
28 explicit nvenc_d3d11(NV_ENC_DEVICE_TYPE device_type);
42 HMODULE dll =
nullptr;
Abstract platform-agnostic base of standalone NVENC encoder. Derived classes perform platform-specifi...
Definition nvenc_base.h:26
Abstract Direct3D11 NVENC encoder. Encapsulates common code used by native and interop implementation...
Definition nvenc_d3d11.h:26
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_even...
Definition nvenc_d3d11.cpp:64
bool init_library() override
Required. Used for loading NvEnc library and setting nvenc variable with NvEncodeAPICreateInstance()....
Definition nvenc_d3d11.cpp:28
virtual ID3D11Texture2D * get_input_texture()=0
Get input surface texture.
Standalone NVENC encoder.
Definition nvenc_base.cpp:90
Declarations for abstract platform-agnostic base of standalone NVENC encoder.