audctl.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // Copyright 2018 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "core/hle/service/audio/audctl.h"
  5. namespace Service::Audio {
  6. AudCtl::AudCtl() : ServiceFramework{"audctl"} {
  7. // clang-format off
  8. static const FunctionInfo functions[] = {
  9. {0, nullptr, "GetTargetVolume"},
  10. {1, nullptr, "SetTargetVolume"},
  11. {2, nullptr, "GetTargetVolumeMin"},
  12. {3, nullptr, "GetTargetVolumeMax"},
  13. {4, nullptr, "IsTargetMute"},
  14. {5, nullptr, "SetTargetMute"},
  15. {6, nullptr, "IsTargetConnected"},
  16. {7, nullptr, "SetDefaultTarget"},
  17. {8, nullptr, "GetDefaultTarget"},
  18. {9, nullptr, "GetAudioOutputMode"},
  19. {10, nullptr, "SetAudioOutputMode"},
  20. {11, nullptr, "SetForceMutePolicy"},
  21. {12, nullptr, "GetForceMutePolicy"},
  22. {13, nullptr, "GetOutputModeSetting"},
  23. {14, nullptr, "SetOutputModeSetting"},
  24. {15, nullptr, "SetOutputTarget"},
  25. {16, nullptr, "SetInputTargetForceEnabled"},
  26. {17, nullptr, "SetHeadphoneOutputLevelMode"},
  27. {18, nullptr, "GetHeadphoneOutputLevelMode"},
  28. {19, nullptr, "AcquireAudioVolumeUpdateEventForPlayReport"},
  29. {20, nullptr, "AcquireAudioOutputDeviceUpdateEventForPlayReport"},
  30. {21, nullptr, "GetAudioOutputTargetForPlayReport"},
  31. {22, nullptr, "NotifyHeadphoneVolumeWarningDisplayedEvent"},
  32. {23, nullptr, "SetSystemOutputMasterVolume"},
  33. {24, nullptr, "GetSystemOutputMasterVolume"},
  34. {25, nullptr, "GetAudioVolumeDataForPlayReport"},
  35. {26, nullptr, "UpdateHeadphoneSettings"},
  36. };
  37. // clang-format on
  38. RegisterHandlers(functions);
  39. }
  40. AudCtl::~AudCtl() = default;
  41. } // namespace Service::Audio