From f86fd7e29e266c1cdf4dd295229810d22a1b5bdb Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Sat, 1 Feb 2014 14:40:24 +0100 Subject: avvidenc: avoid busy-looping when flushing frames ... such as when receiving EOS event. --- ext/libav/gstavvidenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/libav/gstavvidenc.c b/ext/libav/gstavvidenc.c index d1d6d7e..81ebb31 100644 --- a/ext/libav/gstavvidenc.c +++ b/ext/libav/gstavvidenc.c @@ -689,7 +689,8 @@ gst_ffmpegvidenc_flush_buffers (GstFFMpegVidEnc * ffmpegenc, gboolean send) flow_ret = gst_video_encoder_finish_frame (GST_VIDEO_ENCODER (ffmpegenc), frame); } else { - gst_video_codec_frame_unref (frame); + /* no frame attached, so will be skipped and removed from frame list */ + gst_video_encoder_finish_frame (GST_VIDEO_ENCODER (ffmpegenc), frame); } } -- cgit v1.2.3