AnyPS5/core/libs/prx/libSceAudiodec
Alberto Ruiz 9879deca69 fix(audio): bound ATRAC9 decoding to the superframe
LibAtrac9 read its bitstream without a length, so a corrupt ATRAC9 frame
made the decoder read past the end of the guest's buffer. Update the
submodule to 946e05a ("Prevent bitstream overruns"), whose decode
functions take the buffer size, and pass the bytes left in the
superframe from NGS2, AJM and Audiodec. The callers already reject a
frame that consumes more than the superframe holds.

ngs2_atrac9 places a synthetic corrupt superframe right before an
inaccessible page and expects the render to report the decode failure;
with the previous LibAtrac9 it crashes with a segmentation fault.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R5WJS4ZdQynAJesCZKH5hb
2026-10-03 14:25:49 +02:00
..
src fix(audio): bound ATRAC9 decoding to the superframe 2026-10-03 14:25:49 +02:00
CMakeLists.txt feat(libSceAudiodec): decode MP3, M4AAC and ATRAC9 2026-10-02 09:22:59 +02:00
Export.cpp feat(libSceAudiodec): decode MP3, M4AAC and ATRAC9 2026-10-02 09:22:59 +02:00