diff options
Diffstat (limited to 'src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h')
-rw-r--r-- | src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h b/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h index ffa73b428..f7ec37b03 100644 --- a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h +++ b/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h @@ -70,8 +70,7 @@ class QWindowsMediaEncoder : public QObject, public QPlatformMediaEncoder public: explicit QWindowsMediaEncoder(QMediaRecorder *parent); - QUrl outputLocation() const override; - bool setOutputLocation(const QUrl &location) override; + bool isLocationWritable(const QUrl &location) const override; QMediaRecorder::RecorderState state() const override; QMediaRecorder::Status status() const override; qint64 duration() const override; @@ -79,6 +78,9 @@ public: void setEncoderSettings(const QMediaEncoderSettings &settings) override; + void setMetaData(const QMediaMetaData &metaData) override; + QMediaMetaData metaData() const override; + void setCaptureSession(QPlatformMediaCaptureSession *session); public Q_SLOTS: @@ -92,13 +94,16 @@ private Q_SLOTS: void onStreamingError(int errorCode); private: + void saveMetadata(); + QWindowsMediaCaptureService *m_captureService = nullptr; QWindowsMediaDeviceSession *m_mediaDeviceSession = nullptr; - QUrl m_outputLocation; QMediaRecorder::RecorderState m_state = QMediaRecorder::StoppedState; QMediaRecorder::Status m_lastStatus = QMediaRecorder::StoppedStatus; QMediaEncoderSettings m_settings; QWindowsStorageLocation m_storageLocation; + QString m_fileName; + QMediaMetaData m_metaData; qint64 m_duration = 0; }; |