47 QPlatformAudioSink(QObject *parent);
48 virtual void start(QIODevice *device) = 0;
49 virtual QIODevice* start() = 0;
50 virtual void stop() = 0;
51 virtual void reset() = 0;
52 virtual void suspend() = 0;
53 virtual void resume() = 0;
54 virtual qsizetype bytesFree()
const = 0;
55 virtual void setBufferSize(qsizetype value) = 0;
56 virtual qsizetype bufferSize()
const = 0;
57 virtual qint64 processedUSecs()
const = 0;
58 virtual QAudio::Error error()
const = 0;
59 virtual QAudio::State state()
const = 0;
60 virtual void setFormat(
const QAudioFormat& fmt) = 0;
61 virtual QAudioFormat format()
const = 0;
62 virtual void setVolume(qreal) {}
63 virtual qreal volume()
const;
65 QElapsedTimer elapsedTime;
73 QPlatformAudioSource(QObject *parent);
74 virtual void start(QIODevice *device) = 0;
75 virtual QIODevice* start() = 0;
76 virtual void stop() = 0;
77 virtual void reset() = 0;
78 virtual void suspend() = 0;
79 virtual void resume() = 0;
80 virtual qsizetype bytesReady()
const = 0;
81 virtual void setBufferSize(qsizetype value) = 0;
82 virtual qsizetype bufferSize()
const = 0;
83 virtual qint64 processedUSecs()
const = 0;
84 virtual QAudio::Error error()
const = 0;
85 virtual QAudio::State state()
const = 0;
86 virtual void setFormat(
const QAudioFormat& fmt) = 0;
87 virtual QAudioFormat format()
const = 0;
88 virtual void setVolume(qreal) = 0;
89 virtual qreal volume()
const = 0;
91 QElapsedTimer elapsedTime;