avfilter/vf_fps: make sure the fifo is not empty before using it
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 2 Sep 2013 02:32:23 +0000 (04:32 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 23 Sep 2013 19:46:15 +0000 (21:46 +0200)
Fixes Ticket2905

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
(cherry picked from commit cdd5df8189ff1537f7abe8defe971f80602cc2d2)

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavfilter/vf_fps.c

index 006c245..32e71a9 100644 (file)
@@ -189,7 +189,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *buf)
     }
 
     /* now wait for the next timestamp */
-    if (buf->pts == AV_NOPTS_VALUE) {
+    if (buf->pts == AV_NOPTS_VALUE || av_fifo_size(s->fifo) <= 0) {
         return write_to_fifo(s->fifo, buf);
     }