summaryrefslogtreecommitdiffstats
path: root/src/multimedia/recording/qmediarecorder.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-02-11 22:34:54 +0100
committerLars Knoll <lars.knoll@qt.io>2021-02-17 08:27:33 +0000
commitd7aa862d368d6d75fa3413f7e3ea7bcbf758c5f1 (patch)
treec424184ccec45d9149223af33cf7d5ad04c12a13 /src/multimedia/recording/qmediarecorder.h
parenta200375e8a792ca112daa9c521ff682d1539815e (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.h19
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))