AAC: Return the number of bytes consumed in decoding a frame.
The libfaad wrapper does this. Originally committed as revision 22206 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
660822f0ae
commit
b5e2bb8c3c
@ -1948,6 +1948,7 @@ static int aac_decode_frame(AVCodecContext *avccontext, void *data,
|
||||
GetBitContext gb;
|
||||
enum RawDataBlockType elem_type;
|
||||
int err, elem_id, data_size_tmp;
|
||||
int buf_consumed;
|
||||
|
||||
init_get_bits(&gb, buf, buf_size * 8);
|
||||
|
||||
@ -2048,7 +2049,8 @@ static int aac_decode_frame(AVCodecContext *avccontext, void *data,
|
||||
if (ac->output_configured)
|
||||
ac->output_configured = OC_LOCKED;
|
||||
|
||||
return buf_size;
|
||||
buf_consumed = (get_bits_count(&gb) + 7) >> 3;
|
||||
return buf_size > buf_consumed ? buf_consumed : buf_size;
|
||||
}
|
||||
|
||||
static av_cold int aac_decode_close(AVCodecContext *avccontext)
|
||||
|
Loading…
Reference in New Issue
Block a user