PARA_INFO_LOG("decoder init: %d\n", ret);
if (ret < 0) {
ret = -E_AACDEC_INIT;
- goto out;
+ goto err;
}
consumed = ret;
padd->sample_rate = rate;
padd->error_count = 0;
//PARA_CRIT_LOG("decoder ate %lu\n", padd->frame_info.bytesconsumed);
consumed += padd->frame_info.bytesconsumed;
- ret = consumed;
if (!padd->frame_info.samples)
- goto out;
+ goto success;
btr_buf = para_malloc(2 * padd->frame_info.samples);
loaded = 0;
for (i = 0; i < padd->frame_info.samples; i++) {
btr_add_output(btr_buf, loaded, btrn);
success:
ret = consumed;
-out:
- if (ret >= 0) {
- padd->consumed_total += ret;
- btr_consume(btrn, ret);
- goto next_buffer;
- }
+ padd->consumed_total += ret;
+ btr_consume(btrn, ret);
+ goto next_buffer;
err:
assert(ret < 0);
btr_remove_node(&fn->btrn);