ffmpeg: poll filters even after -t limit.

If not, frames can still arrive to the sink and accumulate.
The frames past recording time will be ignored in do_*_out.
This commit is contained in:
Nicolas George 2012-07-05 21:00:00 +02:00
parent 665100c2f1
commit 5997285d3a
1 changed files with 1 additions and 1 deletions

View File

@ -1948,7 +1948,7 @@ static int poll_filters(void)
avcodec_get_frame_defaults(ost->filtered_frame);
filtered_frame = ost->filtered_frame;
while (!ost->is_past_recording_time) {
while (1) {
ret = av_buffersink_get_buffer_ref(ost->filter->filter, &picref,
AV_BUFFERSINK_FLAG_NO_REQUEST);
if (ret < 0) {