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

Public Member Functions

virtual const char * GetName ()
 
virtual bool Initialize (AEAudioFormat &format, std::string &device)
 
virtual void Deinitialize ()
 
virtual void Stop ()
 
virtual void Drain ()
 
virtual void GetDelay (AEDelayStatus &status)
 Return a timestamped status structure with delay and sink info. More...
 
virtual double GetCacheTotal ()
 
virtual unsigned int AddPackets (uint8_t **data, unsigned int frames, unsigned int offset)
 Adds packets to be sent out, this routine MUST block or sleep. More...
 
- Public Member Functions inherited from IAESink
virtual double GetLatency ()
 
virtual void AddPause (unsigned int millis)
 instruct the sink to add a pause More...
 
virtual bool HasVolume ()
 
virtual void SetVolume (float volume)
 

Static Public Member Functions

static void Register ()
 
static IAESinkCreate (std::string &device, AEAudioFormat &desiredFormat)
 
static std::string GetDefaultDevice ()
 
static void EnumerateDevicesEx (AEDeviceInfoList &deviceInfoList, bool force=false)
 

Member Function Documentation

◆ AddPackets()

unsigned int CAESinkDirectSound::AddPackets ( uint8_t **  data,
unsigned int  frames,
unsigned int  offset 
)
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

Implements IAESink.

◆ GetCacheTotal()

double CAESinkDirectSound::GetCacheTotal ( )
virtual

returns total cache capacity in seconds

Implements IAESink.

◆ GetDelay()

void CAESinkDirectSound::GetDelay ( AEDelayStatus status)
virtual

Return a timestamped status structure with delay and sink info.

Parameters
statusstructure filled with sink status

returns current cached data duration in seconds

Implements IAESink.

◆ Initialize()

bool CAESinkDirectSound::Initialize ( AEAudioFormat format,
std::string &  device 
)
virtual

Better position accuracy

Vista+ accurate position

Allows background playing

Implements IAESink.


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