Commit f7d117b4 authored by Pavel Koshevoy's avatar Pavel Koshevoy Committed by Timo Rothenpieler

avcodec/nvenc: enable nvenc encoder instance reuse

Signed-off-by: 's avatarTimo Rothenpieler <timo@rothenpieler.org>
parent 29cddc99
......@@ -2051,8 +2051,16 @@ int ff_nvenc_send_frame(AVCodecContext *avctx, const AVFrame *frame)
if ((!ctx->cu_context && !ctx->d3d11_device) || !ctx->nvencoder)
return AVERROR(EINVAL);
if (ctx->encoder_flushing)
return AVERROR_EOF;
if (ctx->encoder_flushing) {
if (avctx->internal->draining)
return AVERROR_EOF;
ctx->encoder_flushing = 0;
ctx->first_packet_output = 0;
ctx->initial_pts[0] = AV_NOPTS_VALUE;
ctx->initial_pts[1] = AV_NOPTS_VALUE;
av_fifo_reset(ctx->timestamp_list);
}
if (frame) {
in_surf = get_free_frame(ctx);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment