diff options
| author | liamwhite <liamwhite@users.noreply.github.com> | 2024-01-28 11:57:47 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-28 11:57:47 -0500 |
| commit | 820f1c8a166f4d3e27da4509f4c45706cdaf288e (patch) | |
| tree | e4fb809322e24bf465f2b4da7b975b5c6071319f /src/core/hle/service/audio/audctl.h | |
| parent | b163757e1f1107c6ad5b69d1a7fc3e9839810f8d (diff) | |
| parent | b75401a2cb2f42a6251d057bfd4544f9a0b05c42 (diff) | |
Merge pull request #12823 from german77/set-audio
service: set: Implement more Qlaunch Settings
Diffstat (limited to 'src/core/hle/service/audio/audctl.h')
| -rw-r--r-- | src/core/hle/service/audio/audctl.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/core/hle/service/audio/audctl.h b/src/core/hle/service/audio/audctl.h index d57abb383..4c90ead70 100644 --- a/src/core/hle/service/audio/audctl.h +++ b/src/core/hle/service/audio/audctl.h @@ -9,6 +9,10 @@ namespace Core { class System; } +namespace Service::Set { +class ISystemSettingsServer; +} + namespace Service::Audio { class AudCtl final : public ServiceFramework<AudCtl> { @@ -17,14 +21,6 @@ public: ~AudCtl() override; private: - enum class AudioOutputMode { - Invalid, - Pcm1ch, - Pcm2ch, - Pcm6ch, - PcmAuto, - }; - enum class ForceMutePolicy { Disable, SpeakerMuteOnHeadphoneUnplugged, @@ -37,10 +33,18 @@ private: void GetTargetVolumeMin(HLERequestContext& ctx); void GetTargetVolumeMax(HLERequestContext& ctx); + void GetAudioOutputMode(HLERequestContext& ctx); + void SetAudioOutputMode(HLERequestContext& ctx); void GetForceMutePolicy(HLERequestContext& ctx); void GetOutputModeSetting(HLERequestContext& ctx); + void SetOutputModeSetting(HLERequestContext& ctx); + void SetHeadphoneOutputLevelMode(HLERequestContext& ctx); void GetHeadphoneOutputLevelMode(HLERequestContext& ctx); + void SetSpeakerAutoMuteEnabled(HLERequestContext& ctx); void IsSpeakerAutoMuteEnabled(HLERequestContext& ctx); + void AcquireTargetNotification(HLERequestContext& ctx); + + std::shared_ptr<Service::Set::ISystemSettingsServer> m_set_sys; }; } // namespace Service::Audio |
