11 #include "cores/AudioEngine/Interfaces/AE.h" 12 #include "cores/AudioEngine/Utils/AEAudioFormat.h" 13 #include "cores/AudioEngine/Utils/AEUtil.h" 22 virtual const char *GetName() = 0;
32 virtual bool Initialize (
AEAudioFormat &format, std::string &device) = 0;
37 virtual void Deinitialize() = 0;
42 virtual double GetCacheTotal() = 0;
47 virtual double GetLatency() {
return 0.0; }
56 virtual unsigned int AddPackets(uint8_t **data,
unsigned int frames,
unsigned int offset) = 0;
73 virtual void Drain() {}
78 virtual bool HasVolume() {
return false; }
83 virtual void SetVolume(
float volume) {}
virtual void GetDelay(AEDelayStatus &status)=0
Return a timestamped status structure with delay and sink info.
virtual unsigned int AddPackets(uint8_t **data, unsigned int frames, unsigned int offset)=0
Adds packets to be sent out, this routine MUST block or sleep.
virtual void AddPause(unsigned int millis)
instruct the sink to add a pause
Definition: AESink.h:62