X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter_chain.c;h=70c3d39554a8b2414b37a515a3977d428b6173b2;hp=17f67058df88c9e128b7afdb5a2a3c0f801e90ad;hb=1b46ae4193cddb7d589b0f2f7d8158b84f7e9f6d;hpb=807e530e7dc6cf3b5bc5e241d00983647724bd52 diff --git a/filter_chain.c b/filter_chain.c index 17f67058..70c3d395 100644 --- a/filter_chain.c +++ b/filter_chain.c @@ -122,7 +122,7 @@ void filter_pre_select(__a_unused struct sched *s, struct task *t) int conv, conv_total = 0; t->ret = -E_FC_EOF; - if (*fc->output_eof) + if (fc->output_eof && *fc->output_eof) goto err_out; again: ib = fc->inbuf; @@ -131,8 +131,8 @@ again: list_for_each_entry(fn, &fc->filters, node) { if (*loaded && fn->loaded < fn->bufsize) { size_t old_fn_loaded = fn->loaded; - PARA_DEBUG_LOG("fc %p loaded: %zd, calling %s convert\n", - fc, *loaded, fn->filter->name); +// PARA_DEBUG_LOG("fc %p loaded: %zd, calling %s convert\n", +// fc, *loaded, fn->filter->name); t->ret = fn->filter->convert(ib, *loaded, fn); if (t->ret < 0) goto err_out; @@ -141,8 +141,9 @@ again: *loaded -= t->ret; conv += t->ret; if (*loaded && t->ret) { - PARA_INFO_LOG("moving %zd bytes in input buffer for %s filter\n", - *loaded, fn->filter->name); +// PARA_DEBUG_LOG("moving %zd bytes in input " +// "buffer for %s filter\n", +// *loaded, fn->filter->name); memmove(ib, ib + t->ret, *loaded); } } @@ -150,8 +151,10 @@ again: loaded = &fn->loaded; } conv_total += conv; - PARA_INFO_LOG("eof (in/out/fc): %d/%d/%d out_loaded: %d, conv: %d, conv_total: %d\n", *fc->input_eof, - *fc->output_eof, fc->eof, *fc->out_loaded, conv, conv_total); +// PARA_DEBUG_LOG("eof (in/out/fc): %d/%d/%d out_loaded: %zd, " +// "conv: %d, conv_total: %d\n", *fc->input_eof, +// fc->output_eof? *fc->output_eof : -42, +// fc->eof, *fc->out_loaded, conv, conv_total); if (conv) goto again; t->ret = 1;