diff options
Diffstat (limited to 'src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp')
-rw-r--r-- | src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp | 9 |
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 |