Etterna 0.74.4
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
RageSoundDriver Class Referenceabstract
Inheritance diagram for RageSoundDriver:
Inheritance graph
[legend]
Collaboration diagram for RageSoundDriver:
Collaboration graph
[legend]

Public Member Functions

virtual std::string Init ()
 
void StartMixing (RageSoundBase *pSound)
 
void StopMixing (RageSoundBase *pSound)
 
bool PauseMixing (RageSoundBase *pSound, bool bStop)
 
int64_t GetHardwareFrame (RageTimer *pTimer) const
 
virtual int64_t GetPosition () const =0
 
virtual void Update ()
 
virtual float GetPlayLatency () const
 
virtual int GetSampleRate () const
 

Static Public Member Functions

static RageSoundDriverCreate (const std::string &sDrivers)
 
static std::string GetDefaultSoundDriverList ()
 

Static Public Attributes

static DriverList m_pDriverList
 

Protected Member Functions

void StartDecodeThread ()
 
void SetDecodeBufferSize (int frames)
 
virtual void SetupDecodingThread ()
 
void Mix (int16_t *pBuf, int iFrames, int64_t iFrameNumber, int64_t iCurrentFrame)
 
void Mix (float *pBuf, int iFrames, int64_t iFrameNumber, int64_t iCurrentFrame)
 
void MixDeinterlaced (float **pBufs, int channels, int iFrames, int64_t iFrameNumber, int64_t iCurrentFrame)
 

Friends

class RageSoundManager
 

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