comparison mpeg12data.h @ 11281:11fb96e94573 libavcodec

aac: Keep decode_band_types() from eating all padding at the end of a buffer. Due to a shortcoming in the AAC specification, if an all zero buffer is fed to section data decoding it will never terminate. That means without a buffer exhaustion check decode_band_types() will consume all input buffer padding. Worse if a get_bits() implementation that returns zeros when padding is exhausted is used, the function will never terminate. The fixes that by added a buffer exhaustion check in the sectioning decoding loop.
author alexc
date Wed, 24 Feb 2010 23:56:52 +0000
parents e9d9d946f213
children 7dd2a45249a9
comparison
equal deleted inserted replaced
11280:fea25a6f874e 11281:11fb96e94573