diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-02-11 22:34:54 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-02-17 08:27:33 +0000 |
commit | d7aa862d368d6d75fa3413f7e3ea7bcbf758c5f1 (patch) | |
tree | c424184ccec45d9149223af33cf7d5ad04c12a13 /src/multimedia/recording/qmediarecorder.h | |
parent | a200375e8a792ca112daa9c521ff682d1539815e (diff) |
Remove the QMediaSink inheritance from QMediaRecorder
Change-Id: Ifd504569c3e50d76bfd8c8b5ea6decc53a032464
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/multimedia/recording/qmediarecorder.h')
-rw-r--r-- | src/multimedia/recording/qmediarecorder.h | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/multimedia/recording/qmediarecorder.h b/src/multimedia/recording/qmediarecorder.h index 844abf966..1d1c815a3 100644 --- a/src/multimedia/recording/qmediarecorder.h +++ b/src/multimedia/recording/qmediarecorder.h @@ -54,21 +54,17 @@ QT_BEGIN_NAMESPACE class QUrl; class QSize; class QAudioFormat; +class QCamera; class QCameraInfo; -QT_END_NAMESPACE - -QT_BEGIN_NAMESPACE - class QMediaRecorderService; class QAudioEncoderSettings; class QVideoEncoderSettings; class QAudioDeviceInfo; class QMediaRecorderPrivate; -class Q_MULTIMEDIA_EXPORT QMediaRecorder : public QObject, public QMediaSink +class Q_MULTIMEDIA_EXPORT QMediaRecorder : public QObject { Q_OBJECT - Q_INTERFACES(QMediaSink) Q_ENUMS(State) Q_ENUMS(Status) Q_ENUMS(Error) @@ -116,7 +112,7 @@ public: }; QMediaRecorder(CaptureMode mode = AudioOnly, QObject *parent = nullptr); - explicit QMediaRecorder(QMediaSource *mediaSource, QObject *parent = nullptr); + explicit QMediaRecorder(QCamera *mediaSource, QObject *parent = nullptr); ~QMediaRecorder(); int notifyInterval() const; @@ -124,9 +120,6 @@ public: void addPropertyWatch(QByteArray const &name); void removePropertyWatch(QByteArray const &name); - QMediaSource *mediaSource() const override; - QObject *asObject() override { return this; } - bool isAvailable() const; QMultimedia::AvailabilityStatus availability() const; @@ -156,6 +149,8 @@ public: QAudioDeviceInfo audioInput() const; QCameraInfo videoInput() const; + QCamera *camera() const; + public Q_SLOTS: void record(); void pause(); @@ -179,8 +174,7 @@ Q_SIGNALS: void metaDataChanged(); protected: - QMediaRecorder(QMediaRecorderPrivate &dd, QMediaSource *mediaSource, QObject *parent = nullptr); - bool setMediaSource(QMediaSource *object) override; + bool setCamera(QCamera *object); QMediaRecorderPrivate *d_ptr; private: @@ -188,7 +182,6 @@ private: Q_DECLARE_PRIVATE(QMediaRecorder) Q_PRIVATE_SLOT(d_func(), void _q_stateChanged(QMediaRecorder::State)) Q_PRIVATE_SLOT(d_func(), void _q_error(int, const QString &)) - Q_PRIVATE_SLOT(d_func(), void _q_serviceDestroyed()) Q_PRIVATE_SLOT(d_func(), void _q_notify()) Q_PRIVATE_SLOT(d_func(), void _q_updateActualLocation(const QUrl &)) Q_PRIVATE_SLOT(d_func(), void _q_updateNotifyInterval(int)) |