struct btr_node *btrn = fn->btrn;
struct private_aacdec_data *padd = fn->private_data;
int i, ret;
- char *p, *inbuf, *outbuffer;
+ char *inbuf, *outbuffer;
char *btr_buf;
size_t len, consumed, loaded;
}
if (consumed >= len)
goto success;
- p = inbuf + consumed;
//PARA_CRIT_LOG("consumed: %zu (%zu + %zu), have: %zu\n", padd->consumed_total + consumed,
// padd->consumed_total, consumed, len - consumed);
outbuffer = NeAACDecDecode(padd->handle, &padd->frame_info,
- (unsigned char *)p, len - consumed);
+ (unsigned char *)inbuf + consumed, len - consumed);
if (padd->frame_info.error) {
int err = padd->frame_info.error;
ret = -E_AAC_DECODE;
btr_add_output(btr_buf, loaded, btrn);
success:
ret = consumed;
- 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);