mirror of
https://github.com/Rockbox/rockbox.git
synced 2026-10-10 08:03:04 -04:00
At a CELT to hybrid mode switch, opus_decode_frame() runs CELT's pitch PLC nested in the new frame, and celt_decode_lost() held a copy of up to 2 KB of excitation for celt_fir(). On stackOverflow.opus that overran the 9 KB codec stack on native targets such as the e200v2. Filtering in place from the last sample down needs no copy; output is bit-identical. Worst case over all 242 mode switches of stackOverflow.opus, measured under qemu: 9140 -> 7676 bytes below opus_decode(), against 8912 left for it on the e200v2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Change-Id: Iaa9f57182ad86ab76c81c55bea72aa517cc18230 |
||
|---|---|---|
| .. | ||
| arm_support | ||
| fixedpoint | ||
| libsetjmp | ||
| microtar | ||
| mipsunwinder | ||
| rbcodec | ||
| skin_parser | ||
| tlsf | ||
| unwarminder | ||
| utf8proc | ||