18 #ifndef PLAY_BACK_ALSA_H 19 #define PLAY_BACK_ALSA_H 22 #ifdef HAVE_ALSA_SUPPORT 28 #define ALSA_PCM_NEW_HW_PARAMS_API 29 #define ALSA_PCM_NEW_SW_PARAMS_API 31 #include <alsa/asoundlib.h> 59 virtual QString
open(
const QString &device,
double rate,
60 unsigned int channels,
unsigned int bits,
61 unsigned int bufbase) Q_DECL_OVERRIDE;
73 virtual int close() Q_DECL_OVERRIDE;
88 virtual QList<unsigned int>
supportedBits(
const QString &device)
102 unsigned int &min,
unsigned int &max)
127 int openDevice(
const QString &device,
unsigned int rate,
128 unsigned int channels,
unsigned int bits);
142 int setFormat(snd_pcm_hw_params_t *hw_params,
unsigned int bits);
snd_pcm_t * openDevice(const QString &device)
snd_pcm_format_t m_format
virtual QString open(const QString &device, double rate, unsigned int channels, unsigned int bits, unsigned int bufbase) Q_DECL_OVERRIDE
QList< int > detectSupportedFormats(const QString &device)
virtual QString fileFilter() Q_DECL_OVERRIDE
QString alsaDeviceName(const QString &name)
virtual int write(const Kwave::SampleArray &samples) Q_DECL_OVERRIDE
Kwave::SampleEncoder * m_encoder
virtual ~PlayBackALSA() Q_DECL_OVERRIDE
snd_pcm_uframes_t m_chunk_size
int setFormat(snd_pcm_hw_params_t *hw_params, unsigned int bits)
virtual QList< unsigned int > supportedBits(const QString &device) Q_DECL_OVERRIDE
static QMap< QString, QString > m_device_list
virtual int detectChannels(const QString &device, unsigned int &min, unsigned int &max) Q_DECL_OVERRIDE
unsigned int m_buffer_size
int mode2format(int bits)
virtual QStringList supportedDevices() Q_DECL_OVERRIDE
unsigned int m_bytes_per_sample
unsigned int m_buffer_used
virtual int close() Q_DECL_OVERRIDE
QList< int > m_supported_formats