// Copyright 2009 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once #include #include "AudioCommon/Mixer.h" #include "Common/CommonTypes.h" class SoundStream { protected: std::unique_ptr m_mixer; public: SoundStream() : m_mixer(new Mixer(48000)) {} virtual ~SoundStream() {} static bool isValid() { return false; } Mixer* GetMixer() const { return m_mixer.get(); } virtual bool Init() { return false; } virtual void SetVolume(int) {} virtual void SoundLoop() {} virtual void Update() {} virtual bool SetRunning(bool running) { return false; } };