vf_thumbnail: forward request_frame at least once.
authorNicolas George <nicolas.george@normalesup.org>
Sat, 10 Mar 2012 23:19:50 +0000 (00:19 +0100)
committerNicolas George <nicolas.george@normalesup.org>
Sat, 17 Mar 2012 16:26:27 +0000 (17:26 +0100)
The current version relied on poll_frame to request
the very first frame, that would not work if the
surrounding code does not call poll_frame.

libavfilter/vf_thumbnail.c

index fe4a086..0b7ba06 100644 (file)
@@ -176,11 +176,11 @@ static int request_frame(AVFilterLink *link)
 
     /* loop until a frame thumbnail is available (when a frame is queued,
      * thumb->n is reset to zero) */
-    while (thumb->n) {
+    do {
         int ret = avfilter_request_frame(link->src->inputs[0]);
         if (ret < 0)
             return ret;
-    }
+    } while (thumb->n);
     return 0;
 }