diff options
-rw-r--r-- | src/multimedia/platform/android/mediacapture/qandroidmediaencoder.cpp | 6 |
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); |