]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/nvenc.h
avcodec/encode: remove usage of av_dup_packet()
[ffmpeg] / libavcodec / nvenc.h
index 2e24604cea12eae19f6c82ed085c9bb1b557f130..afb93cc22caed47060eb909089fd247fc2ccfc5c 100644 (file)
@@ -116,6 +116,8 @@ typedef struct NvencContext
     AVFifoBuffer *output_surface_ready_queue;
     AVFifoBuffer *timestamp_list;
 
+    int encoder_flushing;
+
     struct {
         CUdeviceptr ptr;
         NV_ENC_REGISTERED_PTR regptr;
@@ -162,12 +164,17 @@ typedef struct NvencContext
     int init_qp_i;
     int cqp;
     int weighted_pred;
+    int coder;
 } NvencContext;
 
 int ff_nvenc_encode_init(AVCodecContext *avctx);
 
 int ff_nvenc_encode_close(AVCodecContext *avctx);
 
+int ff_nvenc_send_frame(AVCodecContext *avctx, const AVFrame *frame);
+
+int ff_nvenc_receive_packet(AVCodecContext *avctx, AVPacket *pkt);
+
 int ff_nvenc_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
                           const AVFrame *frame, int *got_packet);