this repo has no description
1#ifndef AUDIOUNITRENDERER_H
2#define AUDIOUNITRENDERER_H
3#include "AudioUnitBase.h"
4
5// Wraps AURenderCallbackStruct
6class AudioUnitRenderer : public AudioUnitComponent
7{
8public:
9 AudioUnitRenderer(const AURenderCallbackStruct& cb);
10 OSStatus init() override;
11 OSStatus deinit() override;
12
13 OSStatus reset(AudioUnitScope inScope, AudioUnitElement inElement) override;
14
15 OSStatus render(AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) override;
16private:
17 AURenderCallbackStruct m_renderCallback;
18};
19
20#endif