16#ifndef QAUDIOINPUTALSA_H
17#define QAUDIOINPUTALSA_H
19#include <alsa/asoundlib.h>
21#include <QtCore/qfile.h>
22#include <QtCore/qdebug.h>
23#include <QtCore/qtimer.h>
24#include <QtCore/qstring.h>
25#include <QtCore/qstringlist.h>
26#include <QtCore/qelapsedtimer.h>
27#include <QtCore/qiodevice.h>
29#include <QtMultimedia/qaudio.h>
30#include <QtMultimedia/qaudiodevice.h>
31#include <private/qaudiosystem_p.h>
36class AlsaInputPrivate;
52 void write(
char *data,
int len);
70 void start(QIODevice* device)
override;
92 int checkBytesReady();
93 int xrun_recovery(
int err);
100 qint64 elapsedTimeOffset;
102 qsizetype bytesAvailable;
104 qsizetype buffer_size;
106 unsigned int buffer_time;
107 unsigned int period_time;
108 snd_pcm_uframes_t buffer_frames;
109 snd_pcm_uframes_t period_frames;
110 snd_pcm_access_t access;
111 snd_pcm_format_t pcmformat;
112 snd_pcm_hw_params_t *hwparams;
qsizetype bytesReady() const override
QAudio::State deviceState
QIODevice * start() override
void setBufferSize(qsizetype value) override
QAudio::State state() const override
qsizetype bufferSize() const override
qint64 processedUSecs() const override
void start(QIODevice *device) override
qint64 read(char *data, qint64 len)
The QAudioDevice class provides an information about audio devices and their functionality.
const char * availableData() const
int availableDataBlockSize() const
void write(char *data, int len)
void readBytes(int bytes)
int bytesOfDataInBuffer() const