Showing the changes to libavfilter (1 of 1 file). Show all
Unified · Split
| @@ -1587,12 +1587,14 @@ static int activate(AVFilterContext *ctx) · 1586 unmodified lines | |||
| 1587 | 1587 | ||
| 1588 | FF_FILTER_FORWARD_STATUS(inlink, outlink); | 1588 | FF_FILTER_FORWARD_STATUS(inlink, outlink); |
| 1589 | if (av_audio_fifo_size(s->fifo) >= s->win_size || | 1589 | if (av_audio_fifo_size(s->fifo) >= s->win_size || |
| 1590 | ff_inlink_queued_frames(inlink) > 0 || | ||
| 1590 | ff_outlink_get_status(inlink) == AVERROR_EOF) { | 1591 | ff_outlink_get_status(inlink) == AVERROR_EOF) { |
| 1591 | ff_filter_set_ready(ctx, 10); | 1592 | ff_filter_set_ready(ctx, 10); |
| 1592 | return 0; | 1593 | return 0; |
| 1593 | } | 1594 | } |
| 1594 | 1595 | ||
| 1595 | if (ff_outlink_frame_wanted(outlink) && av_audio_fifo_size(s->fifo) < s->win_size && | 1596 | if (ff_outlink_frame_wanted(outlink) && av_audio_fifo_size(s->fifo) < s->win_size && |
| 1597 | ff_inlink_queued_frames(inlink) == 0 && | ||
| 1596 | ff_outlink_get_status(inlink) != AVERROR_EOF) { | 1598 | ff_outlink_get_status(inlink) != AVERROR_EOF) { |
| 1597 | ff_inlink_request_frame(inlink); | 1599 | ff_inlink_request_frame(inlink); |
| 1598 | return 0; | 1600 | return 0; |