Browse Source

avfilter/atempo: Flush all buffered input samples

Fixes ticket #3829

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.4
Pavel Koshevoy Michael Niedermayer 10 years ago
parent
commit
6380f2e367
1 changed files with 7 additions and 1 deletions
  1. +7
    -1
      libavfilter/af_atempo.c

+ 7
- 1
libavfilter/af_atempo.c View File

@@ -949,7 +949,13 @@ static int yae_flush(ATempoContext *atempo,
}
}

// flush the remaininder of the current fragment:
// check whether all of the input samples have been consumed:
if (frag->position[0] + frag->nsamples < atempo->position[0]) {
yae_advance_to_next_frag(atempo);
return AVERROR(EAGAIN);
}

// flush the remainder of the current fragment:
start_here = FFMAX(atempo->position[1], overlap_end);
stop_here = frag->position[1] + frag->nsamples;
offset = start_here - frag->position[1];


Loading…
Cancel
Save