Navigation
API > API/Plugins > API/Plugins/NVENC > API/Plugins/NVENC/Video > API/Plugins/NVENC/Video/Encoders
References
| Module | NVENC |
| Header | /Engine/Plugins/Experimental/AVCodecs/NVCodecs/Source/NVENC/Public/Video/Encoders/VideoEncoderNVENC.h |
| Include | #include "Video/Encoders/VideoEncoderNVENC.h" |
Syntax
class FEncoderNVENC
Remarks
This class is the core of the NVENC encoder logic. It is embedded inside NVCodecEncoders using composition instead of inheritance because templates + inheritance was bit messy here where we need concrete types.
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| FAVResult | ApplyConfig
(
FVideoEncoderConfigNVENC const& AppliedConfig, |
||
| void | Close () |
||
| int | GetCapability
(
GUID EncodeGUID, |
||
| bool | |||
| bool | IsOpen () |
||
| FAVResult | Open
(
TSharedRef< FAVDevice > const& NewDevice, |
||
| FAVResult | ReceivePacket
(
FVideoPacket& OutPacket |
||
| FAVResult | SendFrame
(
NV_ENC_PIC_PARAMS Input |
||
| FAVResult | SendFrame
(
TSharedPtr< FVideoResource > const& Resource, |
||
| FAVResult | SendFrameCUDA
(
TSharedPtr< FVideoResourceCUDA > const& Resource, |