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