kodi
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
CAESinkPULSE Class Reference
Inheritance diagram for CAESinkPULSE:
Inheritance graph
[legend]
Collaboration diagram for CAESinkPULSE:
Collaboration graph
[legend]

Public Member Functions

const char * GetName () override
 
bool Initialize (AEAudioFormat &format, std::string &device) override
 
void Deinitialize () override
 
virtual double GetDelay ()
 
void GetDelay (AEDelayStatus &status) override
 Return a timestamped status structure with delay and sink info. More...
 
double GetCacheTotal () override
 
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. More...
 
void Drain () override
 
bool HasVolume () override
 
void SetVolume (float volume) override
 
bool IsInitialized ()
 
void UpdateInternalVolume (const pa_cvolume *nVol)
 
pa_stream * GetInternalStream ()
 
pa_threaded_mainloop * GetInternalMainLoop ()
 
- Public Member Functions inherited from IAESink
virtual double GetLatency ()
 
virtual void AddPause (unsigned int millis)
 instruct the sink to add a pause More...
 

Static Public Member Functions

static bool Register ()
 
static std::unique_ptr< IAESinkCreate (std::string &device, AEAudioFormat &desiredFormat)
 
static void EnumerateDevicesEx (AEDeviceInfoList &list, bool force=false)
 
static void Cleanup ()
 

Public Attributes

CCriticalSection m_sec
 
std::atomic< int > m_requestedBytes = 0
 

Member Function Documentation

◆ AddPackets()

unsigned int CAESinkPULSE::AddPackets ( uint8_t **  data,
unsigned int  frames,
unsigned int  offset 
)
overridevirtual

Adds packets to be sent out, this routine MUST block or sleep.

Parameters
dataarray of pointers to planes holding audio data
framesnumber of audio frames in data
offsetoffset in frames where audio data starts
Returns
number of frames consumed by the sink

Implements IAESink.

◆ GetDelay()

void CAESinkPULSE::GetDelay ( AEDelayStatus status)
overridevirtual

Return a timestamped status structure with delay and sink info.

Parameters
statusstructure filled with sink status

Implements IAESink.


The documentation for this class was generated from the following files: