summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/android/mediacapture/qandroidmediacapturesession.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/android/mediacapture/qandroidmediacapturesession.cpp')
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediacapturesession.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/multimedia/platform/android/mediacapture/qandroidmediacapturesession.cpp b/src/multimedia/platform/android/mediacapture/qandroidmediacapturesession.cpp
index cdc81d0d7..ee0fd9f8d 100644
--- a/src/multimedia/platform/android/mediacapture/qandroidmediacapturesession.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediacapturesession.cpp
@@ -52,6 +52,7 @@ QT_BEGIN_NAMESPACE
QAndroidMediaCaptureSession::QAndroidMediaCaptureSession()
: m_captureSession(new QAndroidCaptureSession())
+ , m_cameraSession(new QAndroidCameraSession())
{
}
@@ -71,15 +72,10 @@ QPlatformCamera *QAndroidMediaCaptureSession::camera()
void QAndroidMediaCaptureSession::setCamera(QPlatformCamera *camera)
{
- if (!m_cameraSession) {
- if (camera) {
- m_cameraSession = new QAndroidCameraSession;
- m_captureSession->setCameraSession(m_cameraSession);
- }
- } else if (!camera){
+ if (camera) {
+ m_captureSession->setCameraSession(m_cameraSession);
+ } else {
m_captureSession->setCameraSession(nullptr);
- delete m_cameraSession;
- m_cameraSession = nullptr;
}
QAndroidCamera *control = static_cast<QAndroidCamera *>(camera);