* return value of aac_find_esds(). Used to call the right aacdec
* init function
*/
- int decoder_length;
+ unsigned long decoder_length;
/** number of times the decoder returned an error */
unsigned error_count;
/** number of bytes already consumed from the imput stream */
if (!padd->initialized) {
unsigned long rate = 0;
unsigned char channels = 0;
- padd->decoder_length = aac_find_esds(inbuf, len, &skip);
- PARA_INFO_LOG("decoder len: %d\n", padd->decoder_length);
- if (padd->decoder_length < 0) {
+ ret = aac_find_esds(inbuf, len, &skip, &padd->decoder_length);
+ if (ret < 0) {
+ PARA_INFO_LOG("%s\n", PARA_STRERROR(-ret));
ret = NeAACDecInit(padd->handle, inbuf,
len, &rate, &channels);
PARA_INFO_LOG("decoder init: %d\n", ret);
}
consumed = ret;
} else {
+ PARA_INFO_LOG("decoder len: %lu\n",
+ padd->decoder_length);
consumed += skip;
p = inbuf + consumed;
ret = -E_AACDEC_INIT;