28 explicit QAudioSink(
const QAudioFormat &format = QAudioFormat(), QObject *parent =
nullptr);
29 explicit QAudioSink(
const QAudioDevice &audioDeviceInfo,
const QAudioFormat &format = QAudioFormat(), QObject *parent =
nullptr);
30 ~QAudioSink() override;
32 bool isNull()
const {
return !d; }
34 QAudioFormat format()
const;
36 void start(QIODevice *device);
44 void setBufferSize(qsizetype bytes);
45 qsizetype bufferSize()
const;
47 void setBufferFrameCount(qsizetype framesCount);
48 qsizetype bufferFrameCount()
const;
50 qsizetype bytesFree()
const;
51 qsizetype framesFree()
const;
53 qint64 processedUSecs()
const;
54 qint64 elapsedUSecs()
const;
56 QtAudio::Error error()
const;
57 QtAudio::State state()
const;
59 void setVolume(qreal);
64 void stateChanged(QtAudio::State state);
67 void stateChanged(QAudio::State state);
71 Q_DISABLE_COPY(QAudioSink)
73 friend class QPlatformAudioSink;
74 QPlatformAudioSink *d;