11#include <promeki/config.h>
12#if PROMEKI_ENABLE_NVENC
18#if PROMEKI_ENABLE_PROAV
19PROMEKI_NAMESPACE_BEGIN
77class NvencVideoEncoder :
public VideoEncoder {
90 explicit NvencVideoEncoder(Codec codec);
93 ~NvencVideoEncoder()
override;
102 static List<int> supportedInputList();
104 void onConfigure(
const MediaConfig &config)
override;
105 Error submitFrame(
const Frame &frame)
override;
106 Frame receiveFrame()
override;
107 Error flush()
override;
108 Error reset()
override;
109 void requestKeyframe()
override;
113 using ImplPtr = UniquePtr<Impl>;
116 bool _requestKey =
false;