AnyPS5/core/libs/prx/libSceAudioOut/src
Celegans12 0404752111 feat(audioout): implement sceAudioOut2Set3DLatency and accept sceAudioOut2MasteringInit(0)
PPSA26344 calls sceAudioOut2Set3DLatency(0xFF, 2) right after
sceAudioOut2Initialize and fails its audio initialization on a negative
return; the export was missing, so the import did not resolve. Its
audio subsystem setup also calls sceAudioOut2MasteringInit(0), which
threw.

sceAudioOut2Set3DLatency accepts a latency of 2 for the system user
(0xFF) and throws for any other user or latency, as the unit and range
are unknown. sceAudioOut2MasteringInit accepts flags 0 and throws for
other flags. There is no 3D rendering or mastering stage, so neither
call changes the output; TechnicalDebt lists this under Functional and
the assumed signatures under Unknown function info.

The new audio_out2_latency test covers the accepted and thrown values.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 17:51:23 +02:00
..
AudioOut.cpp feat(libSceAudioOut): implement sceAudioOutGetLastOutputTime 2026-10-05 10:25:30 +02:00
AudioOut2Context.cpp feat(audio): play the DualSense speaker and vibration ports on its USB sound card 2026-10-01 01:24:12 +13:00
AudioOut2Internal.hpp feat(audio): play the DualSense speaker and vibration ports on its USB sound card 2026-10-01 01:24:12 +13:00
AudioOut2Mastering.cpp feat(audioout): implement sceAudioOut2Set3DLatency and accept sceAudioOut2MasteringInit(0) 2026-10-05 17:51:23 +02:00
AudioOut2PadMix.cpp feat(audio): play the DualSense speaker and vibration ports on its USB sound card 2026-10-01 01:24:12 +13:00
AudioOut2PadMix.hpp feat(audio): play the DualSense speaker and vibration ports on its USB sound card 2026-10-01 01:24:12 +13:00
AudioOut2Port.cpp feat(audio): play the DualSense speaker and vibration ports on its USB sound card 2026-10-01 01:24:12 +13:00
AudioOut2SpeakerArray.cpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
AudioOut2System.cpp feat(audioout): implement sceAudioOut2Set3DLatency and accept sceAudioOut2MasteringInit(0) 2026-10-05 17:51:23 +02:00
AudioOut2User.cpp feat(audio): AudioOut2 SDL output queue, ATRAC9 decoder in libSceAjm.native 2026-09-25 16:27:49 -07:00