]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/vf_fps.c
avutil/pixfmt: Clarify the meaning of the alpha byte in RGB0 and similar formats
[ffmpeg] / libavfilter / vf_fps.c
index a38633d50a832a61b9eb0c72112c34af27ed6cf5..6154f6d43e5b7fdd7151974d5f8a44bb393a19ff 100644 (file)
@@ -213,18 +213,15 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *buf)
                              outlink->time_base, s->rounding) - s->frames_out ;
 
     if (delta < 1) {
-        /* drop the frame and everything buffered except the first */
-        AVFrame *tmp;
+        /* drop everything buffered except the last */
         int drop = av_fifo_size(s->fifo)/sizeof(AVFrame*);
 
         av_log(ctx, AV_LOG_DEBUG, "Dropping %d frame(s).\n", drop);
         s->drop += drop;
 
-        av_fifo_generic_read(s->fifo, &tmp, sizeof(tmp), NULL);
         flush_fifo(s->fifo);
-        ret = write_to_fifo(s->fifo, tmp);
+        ret = write_to_fifo(s->fifo, buf);
 
-        av_frame_free(&buf);
         return ret;
     }