1 #pragma once 2 3 #include <plugin/IRenderer.h> 4 using namespace mous; 5 6 class CoreAudioRenderer: public IRenderer 7 { 8 public: 9 CoreAudioRenderer(); 10 11 public: 12 virtual ~CoreAudioRenderer(); 13 14 virtual ErrorCode Open(); 15 virtual void Close(); 16 17 virtual ErrorCode Setup(int32_t& channels, int32_t& sampleRate, int32_t& bitsPerSample); 18 virtual ErrorCode Write(const char* buf, uint32_t len); 19 20 virtual int VolumeLevel() const; 21 virtual void SetVolumeLevel(int level); 22 23 virtual std::vector<const BaseOption*> Options() const; 24 }; 25 26