22#ifndef ALSA_AUDIO_DRIVER_H
23#define ALSA_AUDIO_DRIVER_H
28#if defined(H2CORE_HAVE_ALSA) || _DOXYGEN_
31#include <alsa/asoundlib.h>
53 virtual int init(
unsigned nBufferSize )
override;
virtual void disconnect() override
virtual float * getOut_L() override
virtual int init(unsigned nBufferSize) override
virtual float * getOut_R() override
virtual unsigned getBufferSize() override
virtual int connect() override
unsigned long m_nBufferSize
virtual int getXRuns() const override
Get the number of XRuns that occurred since the audio driver has started.
static QStringList getDevices()
Use the name hints to build a list of potential device names.
QString m_sAlsaAudioDevice
AlsaAudioDriver(audioProcessCallback processCallback)
snd_pcm_t * m_pPlayback_handle
unsigned int m_nSampleRate
audioProcessCallback m_processCallback
virtual unsigned getSampleRate() override
int(* audioProcessCallback)(uint32_t, void *)