diff --git a/libavfilter/vf_fps.c b/libavfilter/vf_fps.c index 006c24577f..32e71a9d4d 100644 --- a/libavfilter/vf_fps.c +++ b/libavfilter/vf_fps.c @@ -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); }