X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=flacdec_filter.c;h=bf881725165f38415267193473f56bc145dc2b5c;hp=01937e93f7fdbf2897e4404ffbb9e7781af392bd;hb=9bb2e6ed4206247fdee844c0a1f3326e85a7ab59;hpb=76a2c8cdd49d77ab9fa0db42b0a70428fdafd0a2 diff --git a/flacdec_filter.c b/flacdec_filter.c index 01937e93..bf881725 100644 --- a/flacdec_filter.c +++ b/flacdec_filter.c @@ -258,10 +258,12 @@ static int flacdec_post_select(__a_unused struct sched *s, struct task *t) goto out; if (state == FLAC__STREAM_DECODER_ABORTED) { FLAC__stream_decoder_flush(pfd->decoder); - fn->min_iqs = pfd->unconsumed + 1; + pfd->unconsumed = 0; /* feed unconsumed bytes again */ + fn->min_iqs = btr_get_input_queue_size(btrn) + 1; ret = 1; goto out; } + pfd->have_more = true; fn->min_iqs = 0; ret = 1; out: