audren_u.h 781 B

123456789101112131415161718192021222324252627282930313233
  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 "audio_core/audio_renderer.h"
  6. #include "core/hle/service/service.h"
  7. namespace Kernel {
  8. class HLERequestContext;
  9. }
  10. namespace Service::Audio {
  11. class AudRenU final : public ServiceFramework<AudRenU> {
  12. public:
  13. explicit AudRenU();
  14. ~AudRenU() = default;
  15. private:
  16. void OpenAudioRenderer(Kernel::HLERequestContext& ctx);
  17. void GetAudioRendererWorkBufferSize(Kernel::HLERequestContext& ctx);
  18. void GetAudioDevice(Kernel::HLERequestContext& ctx);
  19. enum class AudioFeatures : u32 {
  20. Splitter,
  21. };
  22. bool IsFeatureSupported(AudioFeatures feature, u32_le revision) const;
  23. };
  24. } // namespace Service::Audio