- len = avcodec_decode_audio( pv->context, buffer, &out_size,
- in->data + pos, in->size - pos );
+ len = av_parser_parse(pv->parser, pv->context,&parser_output_buffer,&parser_output_buffer_len,in->data + pos,in->size - pos,cur,cur);
+
+ out_size = 0;
+ uncompressed_len = 0;
+ if (parser_output_buffer_len)
+ uncompressed_len = avcodec_decode_audio( pv->context, buffer, &out_size,
+ parser_output_buffer, parser_output_buffer_len );