18 #ifndef PLAY_BACK_QT_H 19 #define PLAY_BACK_QT_H 22 #ifdef HAVE_QT_AUDIO_SUPPORT 25 #include <QAudioDeviceInfo> 63 virtual QString
open(
const QString &device,
double rate,
64 unsigned int channels,
unsigned int bits,
65 unsigned int bufbase) Q_DECL_OVERRIDE;
77 virtual int close() Q_DECL_OVERRIDE;
92 virtual QList<unsigned int>
supportedBits(
const QString &device)
105 unsigned int &min,
unsigned int &max)
136 QAudioDeviceInfo
deviceInfo(
const QString &device)
const;
147 virtual ~Buffer() Q_DECL_OVERRIDE;
154 void start(
unsigned int buf_size,
int timeout);
168 void drain(QByteArray &padding);
180 virtual qint64
readData(
char *data, qint64 len) Q_DECL_OVERRIDE;
188 virtual qint64
writeData(
const char *data, qint64 len)
virtual QList< unsigned int > supportedBits(const QString &device) Q_DECL_OVERRIDE
QList< QAudioDeviceInfo > m_available_devices
Kwave::SampleEncoder * m_encoder
virtual qint64 bytesAvailable() const Q_DECL_OVERRIDE
virtual qint64 readData(char *data, qint64 len) Q_DECL_OVERRIDE
virtual int detectChannels(const QString &device, unsigned int &min, unsigned int &max) Q_DECL_OVERRIDE
virtual QString fileFilter() Q_DECL_OVERRIDE
void stateChanged(QAudio::State state)
QMap< QString, QString > m_device_name_map
QAudioDeviceInfo deviceInfo(const QString &device) const
void start(unsigned int buf_size, int timeout)
virtual qint64 writeData(const char *data, qint64 len) Q_DECL_OVERRIDE
virtual int close() Q_DECL_OVERRIDE
void createEncoder(const QAudioFormat &format)
virtual QStringList supportedDevices() Q_DECL_OVERRIDE
virtual int write(const Kwave::SampleArray &samples) Q_DECL_OVERRIDE
void setTimeout(int timeout)
Kwave::PlayBackQt::Buffer m_buffer
unsigned int m_buffer_size
virtual ~PlayBackQt() Q_DECL_OVERRIDE
virtual ~Buffer() Q_DECL_OVERRIDE
virtual QString open(const QString &device, double rate, unsigned int channels, unsigned int bits, unsigned int bufbase) Q_DECL_OVERRIDE
QQueue< char > m_raw_buffer
void drain(QByteArray &padding)