11 #include "cores/AudioEngine/Interfaces/AESink.h"    12 #include "cores/AudioEngine/Utils/AEDeviceInfo.h"    13 #include "threads/CriticalSection.h"    22   const char *GetName()
 override { 
return "sndio"; }
    27   static void Register();
    28   static std::unique_ptr<IAESink> Create(std::string& device, 
AEAudioFormat& desiredFormat);
    29   static void EnumerateDevicesEx(AEDeviceInfoList &list, 
bool force = 
false);
    31   bool Initialize(
AEAudioFormat &format, std::string &device) 
override;
    32   void Deinitialize() 
override;
    36   double GetCacheTotal()
 override { 
return 0.0; }
    37   unsigned int AddPackets(uint8_t **data, 
unsigned int frames, 
unsigned int offset) 
override;
    38   void Drain() 
override;
    42   static void OnmoveCb(
void *arg, 
int delta);
    44   struct sio_hdl *m_hdl;
 Definition: AESinkSNDIO.h:19
void GetDelay(AEDelayStatus &status) override
Return a timestamped status structure with delay and sink info. 
Definition: AESinkSNDIO.cpp:222
unsigned int AddPackets(uint8_t **data, unsigned int frames, unsigned int offset) override
Adds packets to be sent out, this routine MUST block or sleep. 
Definition: AESinkSNDIO.cpp:229