diff options
author | Artem Dyomin <artem.dyomin@qt.io> | 2024-03-07 16:58:55 +0100 |
---|---|---|
committer | Artem Dyomin <artem.dyomin@qt.io> | 2024-03-20 13:39:26 +0000 |
commit | 897ae5b9943899108e95a435eb3841d0286b8eeb (patch) | |
tree | 1f28aae4da0c0d1e94fc64a029298b9f7d281a0f /src/multimedia/platform | |
parent | 3f187f36c00485af667ab33fe86ec21c24f5c679 (diff) |
Propagate output QIODevice from QMediaRecorder to the recording engine
Task-number: QTBUG-121827
Change-Id: I4b44003aaccc95243ead5fd8cdf1a3250f3d5e3b
Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io>
Diffstat (limited to 'src/multimedia/platform')
-rw-r--r-- | src/multimedia/platform/qplatformmediarecorder_p.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/multimedia/platform/qplatformmediarecorder_p.h b/src/multimedia/platform/qplatformmediarecorder_p.h index 214510a29..6e88dc187 100644 --- a/src/multimedia/platform/qplatformmediarecorder_p.h +++ b/src/multimedia/platform/qplatformmediarecorder_p.h @@ -18,6 +18,8 @@ #include <QtCore/qurl.h> #include <QtCore/qsize.h> #include <QtCore/qmimetype.h> +#include <QtCore/qpointer.h> +#include <QtCore/qiodevice.h> #include <QtMultimedia/qmediarecorder.h> #include <QtMultimedia/qmediametadata.h> @@ -125,6 +127,9 @@ public: void clearActualLocation() { m_actualLocation.clear(); } void clearError() { error(QMediaRecorder::NoError, QString()); } + QIODevice *outputDevice() const { return m_outputDevice; } + void setOutputDevice(QIODevice *device) { m_outputDevice = device; } + protected: explicit QPlatformMediaRecorder(QMediaRecorder *parent); @@ -143,6 +148,7 @@ private: QErrorInfo<QMediaRecorder::Error> m_error; QUrl m_actualLocation; QUrl m_outputLocation; + QPointer<QIODevice> m_outputDevice; qint64 m_duration = 0; QMediaRecorder::RecorderState m_state = QMediaRecorder::StoppedState; |