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