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();
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:223
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:230