Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qaudiobufferoutput.h
Go to the documentation of this file.
1// Copyright (C) 2024 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QAUDIOBUFFEROUTPUT_H
5#define QAUDIOBUFFEROUTPUT_H
6
7#include <QtMultimedia/qtmultimediaexports.h>
8#include <QtCore/qobject.h>
9
11
12class QAudioFormat;
13class QAudioBuffer;
15
16class Q_MULTIMEDIA_EXPORT QAudioBufferOutput : public QObject
17{
18 Q_OBJECT
19public:
20 explicit QAudioBufferOutput(QObject *parent = nullptr);
21
22 explicit QAudioBufferOutput(const QAudioFormat &format, QObject *parent = nullptr);
23
24 ~QAudioBufferOutput() override;
25
26 QAudioFormat format() const;
27
28Q_SIGNALS:
29 void audioBufferReceived(const QAudioBuffer &buffer);
30
31private:
32 Q_DISABLE_COPY(QAudioBufferOutput)
33 Q_DECLARE_PRIVATE(QAudioBufferOutput)
34};
35
36QT_END_NAMESPACE
37
38#endif // QAUDIOBUFFEROUTPUT_H
\inmodule QtMultimedia
The QAudioFormat class stores audio stream parameter information.
void setActiveTrack(TrackType, int streamNumber) override
void setVideoSink(QVideoSink *sink) override
QMediaMetaData trackMetaData(TrackType type, int streamNumber) override
void setLoops(int loops) override
QVideoSink * videoSink() const
bool pitchCompensation() const override
void setAudioOutput(QPlatformAudioOutput *) override
qint64 duration() const override
float bufferProgress() const override
const QIODevice * mediaStream() const override
void setPitchCompensation(bool enabled) override
void setPosition(qint64 position) override
void setPlaybackRate(qreal rate) override
int activeTrack(TrackType) override
QUrl media() const override
QMediaTimeRange availablePlaybackRanges() const override
qreal playbackRate() const override
PitchCompensationAvailability pitchCompensationAvailability() const override
QMediaMetaData metaData() const override
void setAudioBufferOutput(QAudioBufferOutput *) override
void setMedia(const QUrl &media, QIODevice *stream) override
int trackCount(TrackType) override
bool isCancelled() const override
std::conditional_t< QT_FFMPEG_AVIO_WRITE_CONST, const uint8_t *, uint8_t * > AvioWriteBufferType
Combined button and popup list for selecting options.