From 57ebb9d86644b38bf549606a979df3388cf51158 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Mon, 22 Jul 2019 16:14:16 +0200 Subject: [PATCH] encoders/generic: Handle frame queue in send_frame --- source/encoders/generic.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/encoders/generic.cpp b/source/encoders/generic.cpp index 4204bf9..305788f 100644 --- a/source/encoders/generic.cpp +++ b/source/encoders/generic.cpp @@ -710,8 +710,7 @@ bool encoder::generic::video_encode(encoder_frame* frame, encoder_packet* packet switch (res) { case 0: sent_frame = true; - frame_queue_used.push(vframe); - vframe = nullptr; + vframe = nullptr; break; case AVERROR(EAGAIN): // This means we should call receive_packet again, but what do we do with that data? @@ -809,6 +808,7 @@ int encoder::generic::send_frame(std::shared_ptr frame) int res = avcodec_send_frame(this->context, frame.get()); switch (res) { case 0: + frame_queue_used.push(frame); frame_count++; case AVERROR(EAGAIN): case AVERROR(EOF):