diff options
-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 | ||||
-rw-r--r-- | tests/auto/unit/mockbackend/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/auto/unit/mockbackend/mockmediaplayer.h | 7 | ||||
-rw-r--r-- | tests/auto/unit/mockbackend/mockmediastreamscontrol.h | 65 | ||||
-rw-r--r-- | tests/auto/unit/mockbackend/player.pri | 1 | ||||
-rw-r--r-- | tests/auto/unit/multimedia/qmediaplayer/tst_qmediaplayer.cpp | 1 |
12 files changed, 2 insertions, 291 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> diff --git a/tests/auto/unit/mockbackend/CMakeLists.txt b/tests/auto/unit/mockbackend/CMakeLists.txt index 47a32f755..adce04dcd 100644 --- a/tests/auto/unit/mockbackend/CMakeLists.txt +++ b/tests/auto/unit/mockbackend/CMakeLists.txt @@ -22,7 +22,6 @@ target_sources(QtMultimediaMockBackend INTERFACE mockmediaplayer.h mockmediarecordercontrol.h mockmediarecorderservice.h - mockmediastreamscontrol.h mockvideosurface.h qmockdevicemanager.cpp qmockdevicemanager_p.h diff --git a/tests/auto/unit/mockbackend/mockmediaplayer.h b/tests/auto/unit/mockbackend/mockmediaplayer.h index 8c78bad61..35b15d7f8 100644 --- a/tests/auto/unit/mockbackend/mockmediaplayer.h +++ b/tests/auto/unit/mockbackend/mockmediaplayer.h @@ -30,7 +30,6 @@ #define MOCKMEDIAPLAYER_H #include "private/qplatformmediaplayer_p.h" -#include "mockmediastreamscontrol.h" #include <qurl.h> class MockMediaPlayer : public QPlatformMediaPlayer @@ -55,11 +54,9 @@ public: , _stream(0) , _isValid(false) { - mockStreamsControl = new MockStreamsControl; } ~MockMediaPlayer() { - delete mockStreamsControl; } QMediaPlayer::State state() const { return _state; } @@ -153,9 +150,6 @@ public: void setVideoSurface(QAbstractVideoSurface *) {} - QMediaStreamsControl *streams() { return mockStreamsControl; } - - void emitError(QMediaPlayer::Error err, const QString &errorString) { emit error(err, errorString); @@ -197,7 +191,6 @@ public: } - MockStreamsControl *mockStreamsControl; bool hasAudioRole = true; bool hasCustomAudioRole = true; QAudio::Role m_audioRole = QAudio::UnknownRole; diff --git a/tests/auto/unit/mockbackend/mockmediastreamscontrol.h b/tests/auto/unit/mockbackend/mockmediastreamscontrol.h deleted file mode 100644 index 6c5bc03e6..000000000 --- a/tests/auto/unit/mockbackend/mockmediastreamscontrol.h +++ /dev/null @@ -1,65 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef MOCKMEDIASTREAMSCONTROL_H -#define MOCKMEDIASTREAMSCONTROL_H - -#include "qmediastreamscontrol.h" - -class MockStreamsControl : public QMediaStreamsControl -{ -public: - MockStreamsControl(QObject *parent = 0) : QMediaStreamsControl(parent) {} - - int streamCount() { return _streams.count(); } - void setStreamCount(int count) { _streams.resize(count); } - - StreamType streamType(int index) { return _streams.at(index).type; } - void setStreamType(int index, StreamType type) { _streams[index].type = type; } - - QMediaMetaData metaData(int index) { - return _streams.at(index).metaData; } - void setMetaData(int index, QMediaMetaData::Key key, const QVariant &value) { - _streams[index].metaData.insert(key, value); } - - bool isActive(int index) { return _streams.at(index).active; } - void setActive(int index, bool state) { _streams[index].active = state; } - -private: - struct Stream - { - Stream() : type(UnknownStream), active(false) {} - StreamType type; - QMediaMetaData metaData; - bool active; - }; - - QList<Stream> _streams; -}; - -#endif // MOCKMEDIASTREAMSCONTROL_H diff --git a/tests/auto/unit/mockbackend/player.pri b/tests/auto/unit/mockbackend/player.pri index 3d1c21343..7730fd7ce 100644 --- a/tests/auto/unit/mockbackend/player.pri +++ b/tests/auto/unit/mockbackend/player.pri @@ -2,5 +2,4 @@ INCLUDEPATH += $$PWD HEADERS += \ $$PWD/mockmediaplayercontrol.h \ $$PWD/mockmediaplayerservice.h \ - $$PWD/mockmediastreamscontrol.h \ diff --git a/tests/auto/unit/multimedia/qmediaplayer/tst_qmediaplayer.cpp b/tests/auto/unit/multimedia/qmediaplayer/tst_qmediaplayer.cpp index efc1b45f8..884d62f37 100644 --- a/tests/auto/unit/multimedia/qmediaplayer/tst_qmediaplayer.cpp +++ b/tests/auto/unit/multimedia/qmediaplayer/tst_qmediaplayer.cpp @@ -37,7 +37,6 @@ #include <qmediaplayer.h> #include <private/qplatformmediaplayer_p.h> #include <qmediaplaylist.h> -#include <qmediastreamscontrol.h> #include <qobject.h> #include "qmockintegration_p.h" |