summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform
diff options
context:
space:
mode:
authorArtem Dyomin <artem.dyomin@qt.io>2024-03-07 16:58:55 +0100
committerArtem Dyomin <artem.dyomin@qt.io>2024-03-20 13:39:26 +0000
commit897ae5b9943899108e95a435eb3841d0286b8eeb (patch)
tree1f28aae4da0c0d1e94fc64a029298b9f7d281a0f /src/multimedia/platform
parent3f187f36c00485af667ab33fe86ec21c24f5c679 (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.h6
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;