Browse Source

avfilter/vf_framerate: unbreak flushing

Signed-off-by: Paul B Mahol <onemda@gmail.com>
tags/n3.0
Paul B Mahol 10 years ago
parent
commit
16f08b7a09
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      libavfilter/vf_framerate.c

+ 4
- 1
libavfilter/vf_framerate.c View File

@@ -666,9 +666,12 @@ static int request_frame(AVFilterLink *outlink)
// if there is no "next" frame AND we are not in flush then get one from our input filter
if (!s->srce[s->frst] && !s->flush) {
ff_dlog(ctx, "request_frame() call source's request_frame()\n");
if ((val = ff_request_frame(outlink->src->inputs[0])) < 0) {
val = ff_request_frame(outlink->src->inputs[0]);
if (val < 0 && (val != AVERROR_EOF)) {
ff_dlog(ctx, "request_frame() source's request_frame() returned error:%d\n", val);
return val;
} else if (val == AVERROR_EOF) {
s->flush = 1;
}
ff_dlog(ctx, "request_frame() source's request_frame() returned:%d\n", val);
return 0;


Loading…
Cancel
Save