Change #244074
Category | ffmpeg |
Changed by | Daniil Cherednik <dan.cherednik | @gmail.com>
Changed at | Fri 29 Aug 2025 14:29:52 |
Repository | https://git.ffmpeg.org/ffmpeg.git |
Project | ffmpeg |
Branch | master |
Revision | 0828a3b6366042a2d65188c89a1f5bf0ae52ec75 |
Comments
avcodec/atrac3: fix inconsistent band num calculation 'decode_spectrum' reads 5 bits from bitstream to get number of encoded subbands – so 31 means all 32 subbands are encoded. This value also is used to determinate the number of used band in the hybrid filterbank. 'subband_tab' array contains 33 values of MDCT spec line positions started from 0 line and used to map subband number in to the range of mdct lines. Since the subband_num returned by decode_spectrum actually is number – 1 and subband_tab started from 0 we need to add 1 to make num_bands calculation correct.
Changed files
- libavcodec/atrac3.c
- tests/fate/atrac.mak