Audio: per-game persisted format overrides + auto-learn
Persist audio overrides keyed by game image name (coop_audio_overrides.ini next to the exe) so a known-bad game is auto-corrected on its next launch: on attach to a guessed stream the host applies any saved override, and a manual Override now saves too. A format the hook catches exactly at IAudioClient::Initialize is auto-saved as that game's override (ground truth); if it overwrites a differing stored value, a warning is logged. Host-originated log lines now reach the Log window via IpcServer::host_log (color-coded). Validated live (harness): a pre-seeded override for coop_tone is auto-applied over the guess (state -> manual override, 48000/2/16). audio_overrides_test covers persist/reload/case-insensitive lookup/differing-overwrite. Trim README. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -19,6 +19,7 @@ add_executable(coop_host WIN32
|
||||
src/capture/window_capture.cpp
|
||||
src/capture/shared_texture.cpp
|
||||
src/audio/audio_loopback.cpp
|
||||
src/audio/audio_overrides.cpp
|
||||
src/audio/process_loopback_capture.cpp
|
||||
src/test_harness.cpp)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user