]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - aacdec_filter.c
[btr] Add the node type parameter to btr_node_status().
[paraslash.git] / aacdec_filter.c
index cb27633ca1a0cc411c5452deb82e94f886756cd4..e0ca6e226f16bb0d788720ba7affcdd5691978ba 100644 (file)
@@ -220,11 +220,12 @@ static void aacdec_post_select(__a_unused struct sched *s, struct task *t)
 
 next_buffer:
        t->error = 0;
-       ret = prepare_filter_node(fn);
+       ret = btr_node_status(btrn, fn->min_iqs, BTR_NT_INTERNAL);
        if (ret < 0)
                goto err;
        if (ret == 0)
                return;
+       btr_merge(btrn, fn->min_iqs);
        len = btr_next_buffer(btrn, (char **)&inbuf);
        iqs = btr_get_input_queue_size(btrn);
        if (!padd->initialized) {
@@ -325,9 +326,8 @@ out:
        }
 err:
        assert(ret < 0);
-       aacdec_close(fn);
        t->error = ret;
-       btr_del_node(btrn);
+       btr_remove_node(btrn);
 }
 
 /**