diff options
| author | lizzie <lizzie@eden-emu.dev> | 2026-03-07 23:44:58 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2026-03-07 23:44:58 +0100 |
| commit | afec66f598d2327946b869a1b744e4b4cbc1066c (patch) | |
| tree | 4212ae02fe8e1f25e2bdff3d9662eab39f358e0d /src | |
| parent | a02256099164ef8e080505bc958aa6fcfbe7b459 (diff) | |
core/hle/services/audio] Fix audioctl being started before audout/audin (which are required for ctor) (#3695)
`audctl` depends on `audout`, simply start `audout` and `audin` before!
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3695
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: DraVee <chimera@dravee.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/audio/audio.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/core/hle/service/audio/audio.cpp b/src/core/hle/service/audio/audio.cpp index 331176bf7f..7637ed5bf5 100644 --- a/src/core/hle/service/audio/audio.cpp +++ b/src/core/hle/service/audio/audio.cpp @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later @@ -18,17 +21,14 @@ namespace Service::Audio { void LoopProcess(Core::System& system) { auto server_manager = std::make_unique<ServerManager>(system); - server_manager->RegisterNamedService("audctl", std::make_shared<IAudioController>(system)); server_manager->RegisterNamedService("audin:u", std::make_shared<IAudioInManager>(system)); server_manager->RegisterNamedService("audout:u", std::make_shared<IAudioOutManager>(system)); - server_manager->RegisterNamedService( - "audrec:a", std::make_shared<IFinalOutputRecorderManagerForApplet>(system)); - server_manager->RegisterNamedService("audrec:u", - std::make_shared<IFinalOutputRecorderManager>(system)); - server_manager->RegisterNamedService("audren:u", - std::make_shared<IAudioRendererManager>(system)); - server_manager->RegisterNamedService("hwopus", - std::make_shared<IHardwareOpusDecoderManager>(system)); + // Depends on audout:u and audin:u on ctor! + server_manager->RegisterNamedService("audctl", std::make_shared<IAudioController>(system)); + server_manager->RegisterNamedService("audrec:a", std::make_shared<IFinalOutputRecorderManagerForApplet>(system)); + server_manager->RegisterNamedService("audrec:u", std::make_shared<IFinalOutputRecorderManager>(system)); + server_manager->RegisterNamedService("audren:u", std::make_shared<IAudioRendererManager>(system)); + server_manager->RegisterNamedService("hwopus", std::make_shared<IHardwareOpusDecoderManager>(system)); ServerManager::RunServer(std::move(server_manager)); } |
