this repo has no description
1#ifndef AOUCOMPONENT_H
2#define AOUCOMPONENT_H
3#include "AudioUnitBase.h"
4
5class AudioOutputUnitComponent : public AudioUnitComponent
6{
7public:
8 AudioOutputUnitComponent();
9
10 virtual OSStatus setProperty(AudioUnitPropertyID prop, AudioUnitScope scope, AudioUnitElement elem, const void* data, UInt32 dataSize) override;
11 virtual OSStatus getProperty(AudioUnitPropertyID prop, AudioUnitScope scope, AudioUnitElement elem, void* data, UInt32* dataSize) override;
12 virtual OSStatus getPropertyInfo(AudioUnitPropertyID prop, AudioUnitScope scope, AudioUnitElement elem, UInt32* dataSize, Boolean* writable) override;
13
14 virtual OSStatus start() = 0;
15 virtual OSStatus stop() = 0;
16
17 virtual int cardIndex() const = 0;
18protected:
19 bool m_enableOutput = true, m_enableInput = false;
20 AURenderCallbackStruct m_outputCallback;
21};
22
23#endif