next_buffer:
t->error = 0;
- ret = prepare_filter_node(fn);
+ ret = btr_node_status(btrn, fn->min_iqs);
if (ret < 0)
goto err;
if (ret == 0)
return;
+ btr_merge(btrn, fn->min_iqs);
len = btr_next_buffer(btrn, (char **)&in);
ret = -E_WMADEC_EOF;
if (len < fn->min_iqs)
goto next_buffer;
err:
assert(ret < 0);
- wmadec_close(fn);
t->error = ret;
- btr_del_node(btrn);
+ btr_remove_node(btrn);
}
static ssize_t wmadec_convert(char *inbuffer, size_t len,