summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp')
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp
index d1160d274..0b17f17b9 100644
--- a/src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp
@@ -42,6 +42,7 @@
#include "qandroidcameraexposurecontrol_p.h"
#include "qandroidcamerafocuscontrol_p.h"
#include "qandroidcameraimageprocessingcontrol_p.h"
+#include "qandroidcameravideorenderercontrol_p.h"
#include <qmediadevicemanager.h>
#include <qcamerainfo.h>
#include <qtimer.h>
@@ -72,6 +73,7 @@ QAndroidCameraControl::QAndroidCameraControl(QAndroidCameraSession *session)
QAndroidCameraControl::~QAndroidCameraControl()
{
+ delete m_renderer;
}
QCamera::CaptureModes QAndroidCameraControl::captureMode() const
@@ -148,4 +150,11 @@ QCameraImageProcessingControl *QAndroidCameraControl::imageProcessingControl()
return m_cameraSession->imageProcessingControl();
}
+void QAndroidCameraControl::setVideoSurface(QAbstractVideoSurface *surface)
+{
+ if (!m_renderer)
+ m_renderer = new QAndroidCameraVideoRendererControl(m_cameraSession);
+ m_renderer->setSurface(surface);
+}
+
QT_END_NAMESPACE