summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp b/src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp
index 90fbd0ac2..eb620a0d9 100644
--- a/src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp
@@ -97,12 +97,12 @@ void QAndroidMediaEncoder::setCaptureSession(QPlatformMediaCaptureSession *sessi
if (m_service)
setState(QMediaEncoder::StoppedState);
+ if (m_session)
+ m_session->setMediaEncoder(nullptr);
m_service = captureSession;
- if (!m_service) {
- disconnect(m_session, nullptr, this, nullptr);
+ if (!m_service)
return;
- }
m_session = m_service->captureSession();
Q_ASSERT(m_session);
m_session->setMediaEncoder(this);