Adapted from http://src.chromium.org/viewvc/chrome/trunk/deps/third_party/ffmpeg/patches/to_upstream/42_aac_zero_bands.patch?revision=25254&view=markup&pathrev=26428 diff -Naurp libavcodec/aac.c libavcodec/aac.c.mikson --- libavcodec/aac.c 2011-06-23 07:25:29.958250392 +0000 +++ libavcodec/aac.c.mikson 2011-06-23 07:27:21.493443355 +0000 @@ -579,9 +579,9 @@ while ((sect_len_incr = get_bits(gb, bits)) == (1 << bits)-1) sect_len += sect_len_incr; sect_len += sect_len_incr; - if (sect_len > ics->max_sfb) { + if (sect_len > ics->max_sfb || sect_len == 0) { av_log(ac->avccontext, AV_LOG_ERROR, - "Number of bands (%d) exceeds limit (%d).\n", + "Number of bands (%d) is invalid, limit (%d).\n", sect_len, ics->max_sfb); return -1; }