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.
pull/59/head
Nicolas George 13 years ago
parent 665100c2f1
commit 5997285d3a
  1. 2
      ffmpeg.c

@ -1948,7 +1948,7 @@ static int poll_filters(void)
avcodec_get_frame_defaults(ost->filtered_frame); avcodec_get_frame_defaults(ost->filtered_frame);
filtered_frame = 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, ret = av_buffersink_get_buffer_ref(ost->filter->filter, &picref,
AV_BUFFERSINK_FLAG_NO_REQUEST); AV_BUFFERSINK_FLAG_NO_REQUEST);
if (ret < 0) { if (ret < 0) {

Loading…
Cancel
Save