diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-02-18 18:55:53 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-03-05 12:33:27 +0000 |
commit | 4e6a7a093c2c2f1f186605d6bc36cb1daadbc8e8 (patch) | |
tree | cbf00f042ed202df5ade3408765ce8dc11a3c473 /src | |
parent | efcdc505cb209889704430eb4ec12ba48ae48626 (diff) |
Get rid of QMediaStreamsControl
The relevant API is now in QPlatformMediaPlayer.
Change-Id: I72db49286ec343e2f1672d851108ac612068095b
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Doris Verria <doris.verria@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/imports/multimedia/qmldir | 1 | ||||
-rw-r--r-- | src/multimedia/CMakeLists.txt | 1 | ||||
-rw-r--r-- | src/multimedia/controls/controls.pri | 2 | ||||
-rw-r--r-- | src/multimedia/controls/qmediastreamscontrol.cpp | 130 | ||||
-rw-r--r-- | src/multimedia/controls/qmediastreamscontrol.h | 82 | ||||
-rw-r--r-- | src/multimedia/platform/gstreamer/common/qgstreamermediaplayer.cpp | 1 | ||||
-rw-r--r-- | src/multimedia/platform/gstreamer/common/qgstreamermetadata.cpp | 1 |
7 files changed, 2 insertions, 216 deletions
diff --git a/src/imports/multimedia/qmldir b/src/imports/multimedia/qmldir index d68049f63..e7dcc3dd6 100644 --- a/src/imports/multimedia/qmldir +++ b/src/imports/multimedia/qmldir @@ -4,3 +4,4 @@ classname QMultimediaDeclarativeModule typeinfo plugins.qmltypes typeinfo plugins.qmltypes Video 5.0 Video.qml + diff --git a/src/multimedia/CMakeLists.txt b/src/multimedia/CMakeLists.txt index 0a796e073..786264365 100644 --- a/src/multimedia/CMakeLists.txt +++ b/src/multimedia/CMakeLists.txt @@ -37,7 +37,6 @@ qt_internal_add_module(Multimedia controls/qcameraimagecapturecontrol.cpp controls/qcameraimagecapturecontrol.h controls/qcameraimageprocessingcontrol.cpp controls/qcameraimageprocessingcontrol.h controls/qmediarecordercontrol.cpp controls/qmediarecordercontrol.h - controls/qmediastreamscontrol.cpp controls/qmediastreamscontrol.h controls/qvideowindowcontrol.cpp controls/qvideowindowcontrol.h platform/qplatformmediacapture.cpp platform/qplatformmediacapture_p.h platform/qplatformmediadevicemanager.cpp platform/qplatformmediadevicemanager_p.h diff --git a/src/multimedia/controls/controls.pri b/src/multimedia/controls/controls.pri index cba7f2a10..1d317c439 100644 --- a/src/multimedia/controls/controls.pri +++ b/src/multimedia/controls/controls.pri @@ -10,7 +10,6 @@ PUBLIC_HEADERS += \ controls/qcameraimageprocessingcontrol.h \ controls/qplatformmediaplayer_p.h \ controls/qmediarecordercontrol.h \ - controls/qmediastreamscontrol.h \ controls/qvideorenderercontrol.h \ controls/qvideowindowcontrol.h \ @@ -22,7 +21,6 @@ SOURCES += \ controls/qcameraimageprocessingcontrol.cpp \ controls/qmediaplayercontrol.cpp \ controls/qmediarecordercontrol.cpp \ - controls/qmediastreamscontrol.cpp \ controls/qvideorenderercontrol.cpp \ controls/qvideowindowcontrol.cpp \ controls/qaudiodecodercontrol.cpp \ diff --git a/src/multimedia/controls/qmediastreamscontrol.cpp b/src/multimedia/controls/qmediastreamscontrol.cpp deleted file mode 100644 index 89bbfe4a0..000000000 --- a/src/multimedia/controls/qmediastreamscontrol.cpp +++ /dev/null @@ -1,130 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 3 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL3 included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 3 requirements -** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 2.0 or (at your option) the GNU General -** Public license version 3 or any later version approved by the KDE Free -** Qt Foundation. The licenses are as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-2.0.html and -** https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qmediastreamscontrol.h" - -QT_BEGIN_NAMESPACE - -/*! - \class QMediaStreamsControl - \obsolete - \inmodule QtMultimedia - - - \ingroup multimedia_control - - \brief The QMediaStreamsControl class provides a media stream selection control. - - - The QMediaStreamsControl class provides descriptions of the available media streams - and allows individual streams to be activated and deactivated. -*/ - -/*! - Constructs a new media streams control with the given \a parent. -*/ -QMediaStreamsControl::QMediaStreamsControl(QObject *parent) - : QObject(parent) -{ -} - -/*! - \enum QMediaStreamsControl::StreamType - - Media stream type. - - \value AudioStream Audio stream. - \value VideoStream Video stream. - \value SubPictureStream Subpicture or teletext stream. - \value UnknownStream The stream type is unknown. - \value DataStream -*/ - -/*! - \fn QMediaStreamsControl::streamCount() - - Returns the number of media streams. -*/ - -/*! - \fn QMediaStreamsControl::streamType(int streamNumber) - - Return the type of media stream \a streamNumber. -*/ - -/*! - \fn QMediaStreamsControl::metaData(int streamNumber, const QString &key) - - Returns the meta-data value of \a key for the given \a streamNumber. - - Useful metadata keys are QMediaMetaData::Title, - QMediaMetaData::Description and QMediaMetaData::Language. -*/ - -/*! - \fn QMediaStreamsControl::isActive(int streamNumber) - - Returns true if the media stream \a streamNumber is active. -*/ - -/*! - \fn QMediaStreamsControl::setActive(int streamNumber, bool state) - - Sets the active \a state of media stream \a streamNumber. - - Setting the active state of a media stream to true will activate it. If any other stream - of the same type was previously active it will be deactivated. Setting the active state fo a - media stream to false will deactivate it. -*/ - -/*! - \fn QMediaStreamsControl::streamsChanged() - - The signal is emitted when the available streams list is changed. -*/ - -/*! - \fn QMediaStreamsControl::activeStreamsChanged() - - The signal is emitted when the active streams list is changed. -*/ - -QT_END_NAMESPACE - -#include "moc_qmediastreamscontrol.cpp" diff --git a/src/multimedia/controls/qmediastreamscontrol.h b/src/multimedia/controls/qmediastreamscontrol.h deleted file mode 100644 index 40059962e..000000000 --- a/src/multimedia/controls/qmediastreamscontrol.h +++ /dev/null @@ -1,82 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 3 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL3 included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 3 requirements -** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 2.0 or (at your option) the GNU General -** Public license version 3 or any later version approved by the KDE Free -** Qt Foundation. The licenses are as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-2.0.html and -** https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - - -#ifndef QMEDIASTREAMSCONTROL_H -#define QMEDIASTREAMSCONTROL_H - -#include <QtMultimedia/qmultimedia.h> -#include <QtMultimedia/qtmultimediaglobal.h> -#include <QtMultimedia/qmediaenumdebug.h> - -QT_BEGIN_NAMESPACE - -// Required for QDoc workaround -class QString; -class QMediaMetaData; - -class Q_MULTIMEDIA_EXPORT QMediaStreamsControl : public QObject -{ - Q_OBJECT - Q_ENUMS(SteamType) -public: - enum StreamType { UnknownStream, VideoStream, AudioStream, SubPictureStream, DataStream }; - - virtual int streamCount() = 0; - virtual StreamType streamType(int streamNumber) = 0; - - virtual QMediaMetaData metaData(int streamNumber) = 0; - - virtual bool isActive(int streamNumber) = 0; - virtual void setActive(int streamNumber, bool state) = 0; - -Q_SIGNALS: - void streamsChanged(); - void activeStreamsChanged(); - -protected: - explicit QMediaStreamsControl(QObject *parent = nullptr); -}; - -QT_END_NAMESPACE - -Q_MEDIA_ENUM_DEBUG(QMediaStreamsControl, StreamType) - -#endif // QMEDIASTREAMSCONTROL_H - diff --git a/src/multimedia/platform/gstreamer/common/qgstreamermediaplayer.cpp b/src/multimedia/platform/gstreamer/common/qgstreamermediaplayer.cpp index 242d8c989..7ca814b40 100644 --- a/src/multimedia/platform/gstreamer/common/qgstreamermediaplayer.cpp +++ b/src/multimedia/platform/gstreamer/common/qgstreamermediaplayer.cpp @@ -43,6 +43,7 @@ #include <private/qgstreamermetadata_p.h> #include <private/qgstreamerformatinfo_p.h> #include <private/qaudiodeviceinfo_gstreamer_p.h> +#include <private/qgstappsrc_p.h> #include <qaudiodeviceinfo.h> #include <QtCore/qdir.h> diff --git a/src/multimedia/platform/gstreamer/common/qgstreamermetadata.cpp b/src/multimedia/platform/gstreamer/common/qgstreamermetadata.cpp index 494bc8167..427afb092 100644 --- a/src/multimedia/platform/gstreamer/common/qgstreamermetadata.cpp +++ b/src/multimedia/platform/gstreamer/common/qgstreamermetadata.cpp @@ -38,7 +38,6 @@ ****************************************************************************/ #include "qgstreamermetadata_p.h" -#include <private/qgstreamerplayersession_p.h> #include <QDebug> #include <QtMultimedia/qmediametadata.h> #include <QtCore/qdatetime.h> |