diff --git a/libavfilter/vf_fps.c b/libavfilter/vf_fps.c index 4eb3663b1a..06ebdfadce 100644 --- a/libavfilter/vf_fps.c +++ b/libavfilter/vf_fps.c @@ -205,7 +205,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); }