sdl2_sink.h 654 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2018 yuzu Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <string>
  6. #include <vector>
  7. #include "audio_core/sink.h"
  8. namespace AudioCore {
  9. class SDLSink final : public Sink {
  10. public:
  11. explicit SDLSink(std::string_view device_id);
  12. ~SDLSink() override;
  13. SinkStream& AcquireSinkStream(u32 sample_rate, u32 num_channels,
  14. const std::string& name) override;
  15. private:
  16. std::string output_device;
  17. std::vector<SinkStreamPtr> sink_streams;
  18. };
  19. std::vector<std::string> ListSDLSinkDevices();
  20. } // namespace AudioCore