summaryrefslogtreecommitdiffstats
path: root/src/imports
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-03-05 22:54:29 +0100
committerLars Knoll <lars.knoll@qt.io>2021-03-18 12:19:01 +0000
commit2c24e1e70e36f1606aca16539b60114b6673e5d6 (patch)
tree7ec6101fb3a5f0bf8e3e22472682f8a983b0e570 /src/imports
parent1509fb905fc1583b7ed3118b0c50c1989e086b2b (diff)
Move the audio input settings from the encoder to the capture session
This is closer to where those settings should be. They certainly don't belong into the media encoder. Change-Id: I45801ee7c875600719052b6ae41e1ea5c04e4389 Reviewed-by: Doris Verria <doris.verria@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/imports')
-rw-r--r--src/imports/multimedia/qdeclarativecamerarecorder.cpp9
-rw-r--r--src/imports/multimedia/qdeclarativecamerarecorder_p.h1
2 files changed, 6 insertions, 4 deletions
diff --git a/src/imports/multimedia/qdeclarativecamerarecorder.cpp b/src/imports/multimedia/qdeclarativecamerarecorder.cpp
index 8044230a1..b61d97177 100644
--- a/src/imports/multimedia/qdeclarativecamerarecorder.cpp
+++ b/src/imports/multimedia/qdeclarativecamerarecorder.cpp
@@ -75,8 +75,9 @@ QT_BEGIN_NAMESPACE
\sa QAudioEncoderSettings, QVideoEncoderSettings
*/
-QDeclarativeCameraRecorder::QDeclarativeCameraRecorder(QMediaCaptureSession *session, QObject *parent) :
- QObject(parent)
+QDeclarativeCameraRecorder::QDeclarativeCameraRecorder(QMediaCaptureSession *session, QObject *parent)
+ : QObject(parent),
+ m_captureSession(session)
{
m_encoder = new QMediaEncoder(this);
session->setEncoder(m_encoder);
@@ -551,12 +552,12 @@ qint64 QDeclarativeCameraRecorder::duration() const
*/
bool QDeclarativeCameraRecorder::isMuted() const
{
- return m_encoder->isMuted();
+ return m_captureSession->isMuted();
}
void QDeclarativeCameraRecorder::setMuted(bool muted)
{
- m_encoder->setMuted(muted);
+ m_captureSession->setMuted(muted);
}
/*!
diff --git a/src/imports/multimedia/qdeclarativecamerarecorder_p.h b/src/imports/multimedia/qdeclarativecamerarecorder_p.h
index 4ea3f9a2f..a2444ca1d 100644
--- a/src/imports/multimedia/qdeclarativecamerarecorder_p.h
+++ b/src/imports/multimedia/qdeclarativecamerarecorder_p.h
@@ -211,6 +211,7 @@ private:
friend class QDeclarativeCamera;
QDeclarativeCameraRecorder(QMediaCaptureSession *session, QObject *parent = 0);
+ QMediaCaptureSession *m_captureSession = nullptr;
QMediaEncoder *m_encoder = nullptr;
QDeclarativeMediaMetaData *m_metaData = nullptr;