audout_u.h 764 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2018 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include "core/hle/service/service.h"
  6. namespace Kernel {
  7. class HLERequestContext;
  8. }
  9. namespace Service::Audio {
  10. class IAudioOut;
  11. class AudOutU final : public ServiceFramework<AudOutU> {
  12. public:
  13. AudOutU();
  14. ~AudOutU() = default;
  15. private:
  16. std::shared_ptr<IAudioOut> audio_out_interface;
  17. void ListAudioOuts(Kernel::HLERequestContext& ctx);
  18. void OpenAudioOut(Kernel::HLERequestContext& ctx);
  19. enum class PcmFormat : u32 {
  20. Invalid = 0,
  21. Int8 = 1,
  22. Int16 = 2,
  23. Int24 = 3,
  24. Int32 = 4,
  25. PcmFloat = 5,
  26. Adpcm = 6,
  27. };
  28. };
  29. } // namespace Service::Audio