|
std::string | Init () |
|
int64_t | GetPosition () const |
|
int | GetSampleRate () const |
|
void | CtxStateCb (pa_context *c) |
|
void | StreamStateCb (pa_stream *s) |
|
void | StreamWriteCb (pa_stream *s, size_t length) |
|
void | StartMixing (RageSoundBase *pSound) |
|
void | StopMixing (RageSoundBase *pSound) |
|
bool | PauseMixing (RageSoundBase *pSound, bool bStop) |
|
int64_t | GetHardwareFrame (RageTimer *pTimer) const |
|
virtual void | Update () |
|
virtual float | GetPlayLatency () const |
|
|
static void | StaticCtxStateCb (pa_context *c, void *user) |
|
static void | StaticStreamStateCb (pa_stream *s, void *user) |
|
static void | StaticStreamWriteCb (pa_stream *s, size_t length, void *user) |
|
static RageSoundDriver * | Create (const std::string &sDrivers) |
|
static std::string | GetDefaultSoundDriverList () |
|
|
void | m_InitStream () |
|
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) |
|
|
int64_t | m_LastPosition |
|
int | m_SampleRate |
|
char * | m_Error |
|
RageSemaphore | m_Sem |
|
pa_threaded_mainloop * | m_PulseMainLoop |
|
pa_context * | m_PulseCtx |
|
pa_stream * | m_PulseStream |
|
◆ GetPosition()
int64_t RageSoundDriver_PulseAudio::GetPosition |
( |
| ) |
const |
|
inlinevirtual |
◆ GetSampleRate()
int RageSoundDriver_PulseAudio::GetSampleRate |
( |
| ) |
const |
|
inlinevirtual |
◆ Init()
std::string RageSoundDriver_PulseAudio::Init |
( |
| ) |
|
|
virtual |
The documentation for this class was generated from the following files:
- /home/runner/work/etterna/etterna/src/arch/Sound/RageSoundDriver_PulseAudio.h
- /home/runner/work/etterna/etterna/src/arch/Sound/RageSoundDriver_PulseAudio.cpp