diff options
Diffstat (limited to 'src/multimedia')
-rw-r--r-- | src/multimedia/CMakeLists.txt | 5 | ||||
-rw-r--r-- | src/multimedia/audio/qaudio.h | 14 | ||||
-rw-r--r-- | src/multimedia/audio/qaudiobuffer.h | 2 | ||||
-rw-r--r-- | src/multimedia/audio/qaudiodevice.cpp | 2 | ||||
-rw-r--r-- | src/multimedia/audio/qaudiodevice.h | 2 | ||||
-rw-r--r-- | src/multimedia/audio/qaudioinput.cpp | 2 | ||||
-rw-r--r-- | src/multimedia/audio/qaudioinput.h | 2 | ||||
-rw-r--r-- | src/multimedia/audio/qaudiooutput.cpp | 4 | ||||
-rw-r--r-- | src/multimedia/audio/qaudiooutput.h | 2 | ||||
-rw-r--r-- | src/multimedia/audio/qaudiosink.cpp | 42 | ||||
-rw-r--r-- | src/multimedia/audio/qaudiosink.h | 10 | ||||
-rw-r--r-- | src/multimedia/audio/qaudiosource.cpp | 40 | ||||
-rw-r--r-- | src/multimedia/audio/qaudiosource.h | 10 | ||||
-rw-r--r-- | src/multimedia/audio/qsoundeffect.cpp | 4 | ||||
-rw-r--r-- | src/multimedia/audio/qtaudio.cpp (renamed from src/multimedia/audio/qaudio.cpp) | 20 | ||||
-rw-r--r-- | src/multimedia/audio/qtaudio.h | 18 | ||||
-rw-r--r-- | src/multimedia/compat/removed_api.cpp | 71 | ||||
-rw-r--r-- | src/multimedia/doc/snippets/multimedia-snippets/audio.cpp | 6 | ||||
-rw-r--r-- | src/multimedia/playback/qmediaplayer.h | 2 |
19 files changed, 188 insertions, 70 deletions
diff --git a/src/multimedia/CMakeLists.txt b/src/multimedia/CMakeLists.txt index c7a20a38e..42c094f31 100644 --- a/src/multimedia/CMakeLists.txt +++ b/src/multimedia/CMakeLists.txt @@ -18,7 +18,7 @@ qt_internal_find_apple_system_framework(FWAudioToolbox AudioToolbox) # special c qt_internal_add_module(Multimedia PLUGIN_TYPES multimedia SOURCES - audio/qaudio.cpp audio/qaudio.h + audio/qtaudio.cpp audio/qtaudio.h audio/qaudio.h audio/qaudiobuffer.cpp audio/qaudiobuffer.h audio/qaudiodecoder.cpp audio/qaudiodecoder.h audio/qaudiodevice.cpp audio/qaudiodevice.h audio/qaudiodevice_p.h @@ -37,6 +37,7 @@ qt_internal_add_module(Multimedia camera/qcamera.cpp camera/qcamera.h camera/qcamera_p.h camera/qcameradevice.cpp camera/qcameradevice.h camera/qcameradevice_p.h camera/qimagecapture.cpp camera/qimagecapture.h + compat/removed_api.cpp platform/qplatformaudiodecoder.cpp platform/qplatformaudiodecoder_p.h platform/qplatformaudioinput_p.h platform/qplatformaudiooutput_p.h @@ -100,6 +101,8 @@ qt_internal_add_module(Multimedia PRIVATE_MODULE_INTERFACE Qt::CorePrivate Qt::GuiPrivate + NO_PCH_SOURCES + compat/removed_api.cpp GENERATE_CPP_EXPORTS ) diff --git a/src/multimedia/audio/qaudio.h b/src/multimedia/audio/qaudio.h index 3d9bbc841..b569b3a15 100644 --- a/src/multimedia/audio/qaudio.h +++ b/src/multimedia/audio/qaudio.h @@ -1,7 +1,6 @@ // Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - #ifndef QAUDIO_H #define QAUDIO_H @@ -19,7 +18,8 @@ QT_BEGIN_NAMESPACE // Class forward declaration required for QDoc bug class QString; -namespace QAudio + +namespace QtAudio { enum Error { NoError, OpenError, IOError, UnderrunError, FatalError }; enum State { ActiveState, SuspendedState, StoppedState, IdleState }; @@ -34,10 +34,14 @@ namespace QAudio Q_MULTIMEDIA_EXPORT float convertVolume(float volume, VolumeScale from, VolumeScale to); } +#if !defined(Q_QDOC) && !QT_MULTIMEDIA_REMOVED_SINCE(6, 7) +namespace QAudio = QtAudio; +#endif + #ifndef QT_NO_DEBUG_STREAM -Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QAudio::Error error); -Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QAudio::State state); -Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QAudio::VolumeScale role); +Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QtAudio::Error error); +Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QtAudio::State state); +Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QtAudio::VolumeScale role); #endif QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiobuffer.h b/src/multimedia/audio/qaudiobuffer.h index 506035249..822619f31 100644 --- a/src/multimedia/audio/qaudiobuffer.h +++ b/src/multimedia/audio/qaudiobuffer.h @@ -8,7 +8,7 @@ #include <QtMultimedia/qtmultimediaglobal.h> -#include <QtMultimedia/qaudio.h> +#include <QtMultimedia/qtaudio.h> #include <QtMultimedia/qaudioformat.h> QT_BEGIN_NAMESPACE diff --git a/src/multimedia/audio/qaudiodevice.cpp b/src/multimedia/audio/qaudiodevice.cpp index f4f51d5a2..4b1e182cb 100644 --- a/src/multimedia/audio/qaudiodevice.cpp +++ b/src/multimedia/audio/qaudiodevice.cpp @@ -237,7 +237,7 @@ bool QAudioDevice::isFormatSupported(const QAudioFormat &settings) const These settings are provided by the platform/audio plugin being used. - They are also dependent on the \l {QAudio}::Mode being used. + They are also dependent on the \l {QtAudio}::Mode being used. A typical audio system would provide something like: \list diff --git a/src/multimedia/audio/qaudiodevice.h b/src/multimedia/audio/qaudiodevice.h index 75d310b56..abd1b654c 100644 --- a/src/multimedia/audio/qaudiodevice.h +++ b/src/multimedia/audio/qaudiodevice.h @@ -13,7 +13,7 @@ #include <QtMultimedia/qtmultimediaglobal.h> -#include <QtMultimedia/qaudio.h> +#include <QtMultimedia/qtaudio.h> #include <QtMultimedia/qaudioformat.h> QT_BEGIN_NAMESPACE diff --git a/src/multimedia/audio/qaudioinput.cpp b/src/multimedia/audio/qaudioinput.cpp index c2477539b..2aff1d750 100644 --- a/src/multimedia/audio/qaudioinput.cpp +++ b/src/multimedia/audio/qaudioinput.cpp @@ -87,7 +87,7 @@ QAudioInput::~QAudioInput() UI volume controls should usually be scaled non-linearly. For example, using a logarithmic scale will produce linear changes in perceived loudness, which is what a user would normally expect from a volume control. - \sa QAudio::convertVolume() + \sa QtAudio::convertVolume() */ /*! \property QAudioInput::volume diff --git a/src/multimedia/audio/qaudioinput.h b/src/multimedia/audio/qaudioinput.h index 5d6acefe9..6f4f6b099 100644 --- a/src/multimedia/audio/qaudioinput.h +++ b/src/multimedia/audio/qaudioinput.h @@ -6,7 +6,7 @@ #include <QtCore/qobject.h> #include <QtMultimedia/qtmultimediaglobal.h> -#include <QtMultimedia/qaudio.h> +#include <QtMultimedia/qtaudio.h> #include <functional> diff --git a/src/multimedia/audio/qaudiooutput.cpp b/src/multimedia/audio/qaudiooutput.cpp index 0c87ce842..b8632ffe5 100644 --- a/src/multimedia/audio/qaudiooutput.cpp +++ b/src/multimedia/audio/qaudiooutput.cpp @@ -92,7 +92,7 @@ QAudioOutput::~QAudioOutput() using a logarithmic scale will produce linear changes in perceived \l{loudness}, which is what a user would normally expect from a volume control. - See \l {QAudio::convertVolume()}{QtMultimedia.convertVolume()} + See \l {QtAudio::convertVolume()}{QtMultimedia.convertVolume()} for more details. */ @@ -110,7 +110,7 @@ QAudioOutput::~QAudioOutput() using a logarithmic scale will produce linear changes in perceived loudness, which is what a user would normally expect from a volume control. - \sa QAudio::convertVolume() + \sa QtAudio::convertVolume() */ float QAudioOutput::volume() const { diff --git a/src/multimedia/audio/qaudiooutput.h b/src/multimedia/audio/qaudiooutput.h index 19e5a28c1..643d19f94 100644 --- a/src/multimedia/audio/qaudiooutput.h +++ b/src/multimedia/audio/qaudiooutput.h @@ -6,7 +6,7 @@ #include <QtCore/qobject.h> #include <QtMultimedia/qtmultimediaglobal.h> -#include <QtMultimedia/qaudio.h> +#include <QtMultimedia/qtaudio.h> #include <functional> diff --git a/src/multimedia/audio/qaudiosink.cpp b/src/multimedia/audio/qaudiosink.cpp index 1e311c196..cb99f384e 100644 --- a/src/multimedia/audio/qaudiosink.cpp +++ b/src/multimedia/audio/qaudiosink.cpp @@ -49,18 +49,18 @@ QT_BEGIN_NAMESPACE At any given time, the QAudioSink will be in one of four states: active, suspended, stopped, or idle. These states are described - by the QAudio::State enum. + by the QtAudio::State enum. State changes are reported through the stateChanged() signal. You can use this signal to, for instance, update the GUI of the application; the mundane example here being changing the state of a \c { play/pause } button. You request a state change directly with suspend(), stop(), reset(), resume(), and start(). - If an error occurs, you can fetch the \l{QAudio::Error}{error - type} with the error() function. Please see the QAudio::Error enum + If an error occurs, you can fetch the \l{QtAudio::Error}{error + type} with the error() function. Please see the QtAudio::Error enum for a description of the possible errors that are reported. When - QAudio::UnderrunError is encountered, the state changes to QAudio::IdleState, - when another error is encountered, the state changes to QAudio::StoppedState. + QtAudio::UnderrunError is encountered, the state changes to QtAudio::IdleState, + when another error is encountered, the state changes to QtAudio::StoppedState. You can check for errors by connecting to the stateChanged() signal: @@ -131,11 +131,11 @@ QAudioFormat QAudioSink::format() const \l{QIODevice::ReadWrite}{ReadWrite} modes. If the QAudioSink is able to successfully output audio data, state() returns - QAudio::ActiveState, error() returns QAudio::NoError + QtAudio::ActiveState, error() returns QtAudio::NoError and the stateChanged() signal is emitted. - If a problem occurs during this process, error() returns QAudio::OpenError, - state() returns QAudio::StoppedState and the stateChanged() signal is emitted. + If a problem occurs during this process, error() returns QtAudio::OpenError, + state() returns QtAudio::StoppedState and the stateChanged() signal is emitted. \sa QIODevice */ @@ -156,11 +156,11 @@ void QAudioSink::start(QIODevice* device) if you start another stream. If the QAudioSink is able to access the system's audio device, state() returns - QAudio::IdleState, error() returns QAudio::NoError + QtAudio::IdleState, error() returns QtAudio::NoError and the stateChanged() signal is emitted. - If a problem occurs during this process, error() returns QAudio::OpenError, - state() returns QAudio::StoppedState and the stateChanged() signal is emitted. + If a problem occurs during this process, error() returns QtAudio::OpenError, + state() returns QtAudio::StoppedState and the stateChanged() signal is emitted. \sa QIODevice */ @@ -175,7 +175,7 @@ QIODevice* QAudioSink::start() /*! Stops the audio output, detaching from the system resource. - Sets error() to QAudio::NoError, state() to QAudio::StoppedState and + Sets error() to QtAudio::NoError, state() to QtAudio::StoppedState and emit stateChanged() signal. */ void QAudioSink::stop() @@ -197,7 +197,7 @@ void QAudioSink::reset() /*! Stops processing audio data, preserving buffered audio data. - Sets error() to QAudio::NoError, state() to QAudio::SuspendedState and + Sets error() to QtAudio::NoError, state() to QtAudio::SuspendedState and emits stateChanged() signal. */ void QAudioSink::suspend() @@ -211,7 +211,7 @@ void QAudioSink::suspend() Sets state() to the state the sink had when suspend() was called, and sets error() to QAudioError::NoError. This function does nothing if the audio sink's - state is not QAudio::SuspendedState. + state is not QtAudio::SuspendedState. */ void QAudioSink::resume() { @@ -222,7 +222,7 @@ void QAudioSink::resume() /*! Returns the number of free bytes available in the audio buffer. - \note The returned value is only valid while in QAudio::ActiveState or QAudio::IdleState + \note The returned value is only valid while in QtAudio::ActiveState or QtAudio::IdleState state, otherwise returns zero. */ qsizetype QAudioSink::bytesFree() const @@ -279,7 +279,7 @@ qint64 QAudioSink::elapsedUSecs() const /*! Returns the error state. */ -QAudio::Error QAudioSink::error() const +QtAudio::Error QAudioSink::error(QT6_IMPL_NEW_OVERLOAD) const { return d ? d->error() : QAudio::OpenError; } @@ -287,7 +287,7 @@ QAudio::Error QAudioSink::error() const /*! Returns the state of audio processing. */ -QAudio::State QAudioSink::state() const +QtAudio::State QAudioSink::state(QT6_IMPL_NEW_OVERLOAD) const { return d ? d->state() : QAudio::StoppedState; } @@ -306,7 +306,7 @@ QAudio::State QAudioSink::state() const UI volume controls should usually be scaled non-linearly. For example, using a logarithmic scale will produce linear changes in perceived loudness, which is what a user would normally expect from a volume control. See - QAudio::convertVolume() for more details. + QtAudio::convertVolume() for more details. */ void QAudioSink::setVolume(qreal volume) { @@ -325,9 +325,13 @@ qreal QAudioSink::volume() const } /*! - \fn QAudioSink::stateChanged(QAudio::State state) + \fn QAudioSink::stateChanged(QtAudio::State state) This signal is emitted when the device \a state has changed. This is the current state of the audio output. + + \note The QtAudio namespace was named QAudio up to and including Qt 6.6. + String-based connections to this signal have to use \c{QAudio::State} as + the parameter type: \c{connect(source, SIGNAL(stateChanged(QAudio::State)), ...);} */ QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiosink.h b/src/multimedia/audio/qaudiosink.h index abda558d6..7a4eb732a 100644 --- a/src/multimedia/audio/qaudiosink.h +++ b/src/multimedia/audio/qaudiosink.h @@ -9,7 +9,7 @@ #include <QtMultimedia/qtmultimediaglobal.h> -#include <QtMultimedia/qaudio.h> +#include <QtMultimedia/qtaudio.h> #include <QtMultimedia/qaudioformat.h> #include <QtMultimedia/qaudiodevice.h> @@ -49,14 +49,22 @@ public: qint64 processedUSecs() const; qint64 elapsedUSecs() const; +#if QT_MULTIMEDIA_REMOVED_SINCE(6, 7) QAudio::Error error() const; QAudio::State state() const; +#endif + QtAudio::Error error(QT6_DECL_NEW_OVERLOAD) const; + QtAudio::State state(QT6_DECL_NEW_OVERLOAD) const; void setVolume(qreal); qreal volume() const; Q_SIGNALS: +#ifdef Q_MOC_RUN void stateChanged(QAudio::State state); +#else + void stateChanged(QtAudio::State state); +#endif private: Q_DISABLE_COPY(QAudioSink) diff --git a/src/multimedia/audio/qaudiosource.cpp b/src/multimedia/audio/qaudiosource.cpp index 94ef43d4b..c92205c22 100644 --- a/src/multimedia/audio/qaudiosource.cpp +++ b/src/multimedia/audio/qaudiosource.cpp @@ -53,7 +53,7 @@ QT_BEGIN_NAMESPACE At any point in time, QAudioSource will be in one of four states: active, suspended, stopped, or idle. These states are specified by - the QAudio::State enum. You can request a state change directly through + the QtAudio::State enum. You can request a state change directly through suspend(), resume(), stop(), reset(), and start(). The current state is reported by state(). QAudioSink will also signal you when the state changes (stateChanged()). @@ -66,8 +66,8 @@ QT_BEGIN_NAMESPACE which states the QAudioSource has been in. If an error should occur, you can fetch its reason with error(). - The possible error reasons are described by the QAudio::Error - enum. The QAudioSource will enter the \l{QAudio::}{StoppedState} when + The possible error reasons are described by the QtAudio::Error + enum. The QAudioSource will enter the \l{QtAudio::}{StoppedState} when an error is encountered. Connect to the stateChanged() signal to handle the error: @@ -131,11 +131,11 @@ QAudioSource::~QAudioSource() \l{QIODevice::Append}{Append} or \l{QIODevice::ReadWrite}{ReadWrite} modes. If the QAudioSource is able to successfully get audio data, state() returns - either QAudio::ActiveState or QAudio::IdleState, error() returns QAudio::NoError + either QtAudio::ActiveState or QtAudio::IdleState, error() returns QtAudio::NoError and the stateChanged() signal is emitted. - If a problem occurs during this process, error() returns QAudio::OpenError, - state() returns QAudio::StoppedState and the stateChanged() signal is emitted. + If a problem occurs during this process, error() returns QtAudio::OpenError, + state() returns QtAudio::StoppedState and the stateChanged() signal is emitted. \sa QIODevice */ @@ -157,11 +157,11 @@ void QAudioSource::start(QIODevice* device) if you start another stream. If the QAudioSource is able to access the system's audio device, state() returns - QAudio::IdleState, error() returns QAudio::NoError + QtAudio::IdleState, error() returns QtAudio::NoError and the stateChanged() signal is emitted. - If a problem occurs during this process, error() returns QAudio::OpenError, - state() returns QAudio::StoppedState and the stateChanged() signal is emitted. + If a problem occurs during this process, error() returns QtAudio::OpenError, + state() returns QtAudio::StoppedState and the stateChanged() signal is emitted. \sa QIODevice */ @@ -186,7 +186,7 @@ QAudioFormat QAudioSource::format() const /*! Stops the audio input, detaching from the system resource. - Sets error() to QAudio::NoError, state() to QAudio::StoppedState and + Sets error() to QtAudio::NoError, state() to QtAudio::StoppedState and emit stateChanged() signal. */ @@ -209,7 +209,7 @@ void QAudioSource::reset() /*! Stops processing audio data, preserving buffered audio data. - Sets error() to QAudio::NoError, state() to QAudio::SuspendedState and + Sets error() to QtAudio::NoError, state() to QtAudio::SuspendedState and emit stateChanged() signal. */ @@ -222,9 +222,9 @@ void QAudioSource::suspend() /*! Resumes processing audio data after a suspend(). - Sets error() to QAudio::NoError. - Sets state() to QAudio::ActiveState if you previously called start(QIODevice*). - Sets state() to QAudio::IdleState if you previously called start(). + Sets error() to QtAudio::NoError. + Sets state() to QtAudio::ActiveState if you previously called start(QIODevice*). + Sets state() to QtAudio::IdleState if you previously called start(). emits stateChanged() signal. */ @@ -268,7 +268,7 @@ qsizetype QAudioSource::bufferSize() const /*! Returns the amount of audio data available to read in bytes. - Note: returned value is only valid while in QAudio::ActiveState or QAudio::IdleState + Note: returned value is only valid while in QtAudio::ActiveState or QtAudio::IdleState state, otherwise returns zero. */ @@ -340,7 +340,7 @@ qint64 QAudioSource::elapsedUSecs() const Returns the error state. */ -QAudio::Error QAudioSource::error() const +QtAudio::Error QAudioSource::error(QT6_IMPL_NEW_OVERLOAD) const { return d ? d->error() : QAudio::OpenError; } @@ -349,14 +349,18 @@ QAudio::Error QAudioSource::error() const Returns the state of audio processing. */ -QAudio::State QAudioSource::state() const +QtAudio::State QAudioSource::state(QT6_IMPL_NEW_OVERLOAD) const { return d ? d->state() : QAudio::StoppedState; } /*! - \fn QAudioSource::stateChanged(QAudio::State state) + \fn QAudioSource::stateChanged(QtAudio::State state) This signal is emitted when the device \a state has changed. + + \note The QtAudio namespace was named QAudio up to and including Qt 6.6. + String-based connections to this signal have to use \c{QAudio::State} as + the parameter type: \c{connect(source, SIGNAL(stateChanged(QAudio::State)), ...);} */ QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiosource.h b/src/multimedia/audio/qaudiosource.h index 23b92b258..71c5446ee 100644 --- a/src/multimedia/audio/qaudiosource.h +++ b/src/multimedia/audio/qaudiosource.h @@ -9,7 +9,7 @@ #include <QtMultimedia/qtmultimediaglobal.h> -#include <QtMultimedia/qaudio.h> +#include <QtMultimedia/qtaudio.h> #include <QtMultimedia/qaudioformat.h> #include <QtMultimedia/qaudiodevice.h> @@ -50,11 +50,19 @@ public: qint64 processedUSecs() const; qint64 elapsedUSecs() const; +#if QT_MULTIMEDIA_REMOVED_SINCE(6, 7) QAudio::Error error() const; QAudio::State state() const; +#endif + QtAudio::Error error(QT6_DECL_NEW_OVERLOAD) const; + QtAudio::State state(QT6_DECL_NEW_OVERLOAD) const; Q_SIGNALS: +#ifdef Q_MOC_RUN void stateChanged(QAudio::State state); +#else + void stateChanged(QtAudio::State state); +#endif private: Q_DISABLE_COPY(QAudioSource) diff --git a/src/multimedia/audio/qsoundeffect.cpp b/src/multimedia/audio/qsoundeffect.cpp index ee639b41d..1ffe4b800 100644 --- a/src/multimedia/audio/qsoundeffect.cpp +++ b/src/multimedia/audio/qsoundeffect.cpp @@ -550,7 +550,7 @@ int QSoundEffect::loopsRemaining() const UI volume controls should usually be scaled non-linearly. For example, using a logarithmic scale will produce linear changes in perceived loudness, which is what a user would normally expect - from a volume control. See \l {QAudio::convertVolume()}{convertVolume()} + from a volume control. See \l {QtAudio::convertVolume()}{convertVolume()} for more details. */ /*! @@ -580,7 +580,7 @@ float QSoundEffect::volume() const UI volume controls should usually be scaled non-linearly. For example, using a logarithmic scale will produce linear changes in perceived loudness, which is what a user would normally expect - from a volume control. See QAudio::convertVolume() for more details. + from a volume control. See QtAudio::convertVolume() for more details. */ void QSoundEffect::setVolume(float volume) { diff --git a/src/multimedia/audio/qaudio.cpp b/src/multimedia/audio/qtaudio.cpp index ff1d4f633..999248bb6 100644 --- a/src/multimedia/audio/qaudio.cpp +++ b/src/multimedia/audio/qtaudio.cpp @@ -1,8 +1,8 @@ -// Copyright (C) 2016 The Qt Company Ltd. +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#include <qaudio.h> +#include <qtaudio.h> #include <qmath.h> #include <QDebug> @@ -11,16 +11,16 @@ QT_BEGIN_NAMESPACE #define LOG100 4.60517018599 /*! - \namespace QAudio + \namespace QtAudio \ingroup multimedia-namespaces - \brief The QAudio namespace contains enums used by the audio classes. + \brief The QtAudio namespace contains enums used by the audio classes. \inmodule QtMultimedia \ingroup multimedia \ingroup multimedia_audio */ /*! - \enum QAudio::Error + \enum QtAudio::Error \value NoError No errors have occurred \value OpenError An error occurred opening the audio device @@ -30,7 +30,7 @@ QT_BEGIN_NAMESPACE */ /*! - \enum QAudio::State + \enum QtAudio::State \value ActiveState Audio data is being processed, this state is set after start() is called and while audio data is available to be processed. @@ -44,7 +44,7 @@ QT_BEGIN_NAMESPACE */ /*! - \enum QAudio::VolumeScale + \enum QtAudio::VolumeScale This enum defines the different audio volume scales. @@ -59,11 +59,10 @@ QT_BEGIN_NAMESPACE \value DecibelVolumeScale Decibel (dB, amplitude) logarithmic scale. \c -200 is silence and \c 0 is full volume. - \since 5.8 - \sa QAudio::convertVolume() + \sa QtAudio::convertVolume() */ -namespace QAudio +namespace QtAudio { /*! @@ -84,7 +83,6 @@ namespace QAudio \snippet multimedia-snippets/audio.cpp Volume conversion - \since 5.8 \sa VolumeScale, QAudioSink::setVolume(), QAudioSource::setVolume(), QSoundEffect::setVolume() */ diff --git a/src/multimedia/audio/qtaudio.h b/src/multimedia/audio/qtaudio.h new file mode 100644 index 000000000..6f6e0e668 --- /dev/null +++ b/src/multimedia/audio/qtaudio.h @@ -0,0 +1,18 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + + +#ifndef QTAUDIO_H +#define QTAUDIO_H + +#if 0 +#pragma qt_class(QtAudio) +#endif + +#include <QtMultimedia/qaudio.h> + +QT_BEGIN_NAMESPACE + +QT_END_NAMESPACE + +#endif // QTAUDIO_H diff --git a/src/multimedia/compat/removed_api.cpp b/src/multimedia/compat/removed_api.cpp new file mode 100644 index 000000000..15e92c414 --- /dev/null +++ b/src/multimedia/compat/removed_api.cpp @@ -0,0 +1,71 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +#define QT_MULTIMEDIA_BUILD_REMOVED_API + +#include <QtMultimedia/qtmultimediaglobal.h> + +QT_USE_NAMESPACE + +#if QT_MULTIMEDIA_REMOVED_SINCE(6, 7) + +// implement removed functions from qaudio.h +#include <QtMultimedia/qaudio.h> +#include <qdebug.h> + +namespace QAudio +{ + enum VolumeScale {}; + enum Error {}; + enum State {}; + Q_MULTIMEDIA_EXPORT float convertVolume(float volume, QAudio::VolumeScale from, QAudio::VolumeScale to) + { + return QtAudio::convertVolume(volume, static_cast<QtAudio::VolumeScale>(from), + static_cast<QtAudio::VolumeScale>(to)); + } +} + +#ifndef QT_NO_DEBUG_STREAM +Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QAudio::Error error) +{ + return dbg << static_cast<QtAudio::Error>(error); +} +Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QAudio::State state) +{ + return dbg << static_cast<QtAudio::State>(state); +} +Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QAudio::VolumeScale role) +{ + return dbg << static_cast<QtAudio::VolumeScale>(role); +} +#endif + +#include <QtMultimedia/qaudiosink.h> + +QAudio::Error QAudioSink::error() const +{ + return static_cast<QAudio::Error>(error(QT6_CALL_NEW_OVERLOAD)); +} + +QAudio::State QAudioSink::state() const +{ + return static_cast<QAudio::State>(state(QT6_CALL_NEW_OVERLOAD)); +} + +#include <QtMultimedia/qaudiosource.h> + +QAudio::Error QAudioSource::error() const +{ + return static_cast<QAudio::Error>(error(QT6_CALL_NEW_OVERLOAD)); +} + +QAudio::State QAudioSource::state() const +{ + return static_cast<QAudio::State>(state(QT6_CALL_NEW_OVERLOAD)); +} + +// #include "qotherheader.h" +// // implement removed functions from qotherheader.h +// order sections alphabetically + +#endif // QT_MULTIMEDIA_REMOVED_SINCE(6, 7) diff --git a/src/multimedia/doc/snippets/multimedia-snippets/audio.cpp b/src/multimedia/doc/snippets/multimedia-snippets/audio.cpp index 9ec3d8e98..4af506607 100644 --- a/src/multimedia/doc/snippets/multimedia-snippets/audio.cpp +++ b/src/multimedia/doc/snippets/multimedia-snippets/audio.cpp @@ -217,9 +217,9 @@ void applyVolume(int volumeSliderValue) { // volumeSliderValue is in the range [0..100] - qreal linearVolume = QAudio::convertVolume(volumeSliderValue / qreal(100.0), - QAudio::LogarithmicVolumeScale, - QAudio::LinearVolumeScale); + qreal linearVolume = QtAudio::convertVolume(volumeSliderValue / qreal(100.0), + QtAudio::LogarithmicVolumeScale, + QtAudio::LinearVolumeScale); player.setVolume(qRound(linearVolume * 100)); } diff --git a/src/multimedia/playback/qmediaplayer.h b/src/multimedia/playback/qmediaplayer.h index 5e89e34ca..015a30f05 100644 --- a/src/multimedia/playback/qmediaplayer.h +++ b/src/multimedia/playback/qmediaplayer.h @@ -8,7 +8,7 @@ #include <QtCore/qurl.h> #include <QtMultimedia/qtmultimediaglobal.h> #include <QtMultimedia/qmediaenumdebug.h> -#include <QtMultimedia/qaudio.h> +#include <QtMultimedia/qtaudio.h> QT_BEGIN_NAMESPACE |