xbmc
Public Member Functions | List of all members
IAESink Class Referenceabstract
Inheritance diagram for IAESink:
Inheritance graph
[legend]

Public Member Functions

virtual const char * GetName ()=0
 
virtual bool Initialize (AEAudioFormat &format, std::string &device)=0
 
virtual void Deinitialize ()=0
 
virtual double GetCacheTotal ()=0
 
virtual double GetLatency ()
 
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. More...
 
virtual void AddPause (unsigned int millis)
 instruct the sink to add a pause More...
 
virtual void GetDelay (AEDelayStatus &status)=0
 Return a timestamped status structure with delay and sink info. More...
 
virtual void Drain ()
 
virtual bool HasVolume ()
 
virtual void SetVolume (float volume)
 

Member Function Documentation

◆ AddPackets()

virtual unsigned int IAESink::AddPackets ( uint8_t **  data,
unsigned int  frames,
unsigned int  offset 
)
pure virtual

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

Implemented in AE::SINK::CAESinkPipewire, CAESinkPULSE, CAESinkDARWINTVOS, CAESinkDARWINIOS, CAESinkXAudio, CAESinkALSA, CAESinkDirectSound, CAESinkAUDIOTRACK, CAESinkWASAPI, CAESinkSNDIO, CAESinkDARWINOSX, CAESinkOSS, and CAESinkStarfish.

◆ AddPause()

virtual void IAESink::AddPause ( unsigned int  millis)
inlinevirtual

instruct the sink to add a pause

Parameters
millisms to pause

Reimplemented in CAESinkAUDIOTRACK, and CAESinkStarfish.

◆ GetDelay()

virtual void IAESink::GetDelay ( AEDelayStatus status)
pure virtual

Return a timestamped status structure with delay and sink info.

Parameters
statusstructure filled with sink status

Implemented in AE::SINK::CAESinkPipewire, CAESinkPULSE, CAESinkDARWINTVOS, CAESinkDARWINIOS, CAESinkXAudio, CAESinkALSA, CAESinkDirectSound, CAESinkStarfish, CAESinkWASAPI, CAESinkAUDIOTRACK, CAESinkSNDIO, CAESinkDARWINOSX, and CAESinkOSS.


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