summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartlomiej Moskal <bartlomiej.moskal@qt.io>2023-05-10 12:10:07 +0200
committerBartlomiej Moskal <bartlomiej.moskal@qt.io>2023-05-11 07:58:18 +0000
commit54464a09a49593ce70065d8481bb32f499348728 (patch)
tree5dad1367d34fb868e8d9e866875ddfd5a5951bc2
parentaeb1a894d6c3fbb045a8060d8785874f18b2790d (diff)
downloadqtmultimedia-54464a09a49593ce70065d8481bb32f499348728.tar.gz
Android-backend: fix for setting maximumZoomFactor
Before this commit, the maximum zoom factor was set locally in the QAndroidCamera class. It was not propagated to its base QPlatformCamera class. That cause the problem with wrong value returned by maxZoomFactor() method. This commit contains setting correctly m_maxZoom in QPlatformCamera and remove not needed m_maximumZoom member from QAndroidCamera. Fixes: QTBUG-105372 Pick-to: 6.5 6.2 Change-Id: Iaf167d03e42cb0e22ebe60862bb9dc24b1ef9173 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
-rw-r--r--src/plugins/multimedia/android/mediacapture/qandroidcamera.cpp6
-rw-r--r--src/plugins/multimedia/android/mediacapture/qandroidcamera_p.h1
2 files changed, 2 insertions, 5 deletions
diff --git a/src/plugins/multimedia/android/mediacapture/qandroidcamera.cpp b/src/plugins/multimedia/android/mediacapture/qandroidcamera.cpp
index cadd72fb6..52d2e00f6 100644
--- a/src/plugins/multimedia/android/mediacapture/qandroidcamera.cpp
+++ b/src/plugins/multimedia/android/mediacapture/qandroidcamera.cpp
@@ -197,13 +197,11 @@ void QAndroidCamera::onCameraOpened()
if (m_cameraSession->camera()->isZoomSupported()) {
m_zoomRatios = m_cameraSession->camera()->getZoomRatios();
qreal maxZoom = m_zoomRatios.last() / qreal(100);
- if (m_maximumZoom != maxZoom) {
- m_maximumZoom = maxZoom;
- }
+ maximumZoomFactorChanged(maxZoom);
zoomTo(1, -1);
} else {
m_zoomRatios.clear();
- m_maximumZoom = 1.0;
+ maximumZoomFactorChanged(1.0);
}
m_minExposureCompensationIndex = m_cameraSession->camera()->getMinExposureCompensation();
diff --git a/src/plugins/multimedia/android/mediacapture/qandroidcamera_p.h b/src/plugins/multimedia/android/mediacapture/qandroidcamera_p.h
index 15ea9bf0e..77bbc3133 100644
--- a/src/plugins/multimedia/android/mediacapture/qandroidcamera_p.h
+++ b/src/plugins/multimedia/android/mediacapture/qandroidcamera_p.h
@@ -76,7 +76,6 @@ private:
bool m_continuousVideoFocusSupported = false;
bool m_focusPointSupported = false;
- float m_maximumZoom;
QList<int> m_zoomRatios;
QList<QCamera::ExposureMode> m_supportedExposureModes;