diff options
author | Bartlomiej Moskal <bartlomiej.moskal@qt.io> | 2023-05-10 12:10:07 +0200 |
---|---|---|
committer | Bartlomiej Moskal <bartlomiej.moskal@qt.io> | 2023-05-11 07:58:18 +0000 |
commit | 54464a09a49593ce70065d8481bb32f499348728 (patch) | |
tree | 5dad1367d34fb868e8d9e866875ddfd5a5951bc2 /src/plugins/multimedia/android/mediacapture/qandroidcamera.cpp | |
parent | aeb1a894d6c3fbb045a8060d8785874f18b2790d (diff) | |
download | qtmultimedia-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>
Diffstat (limited to 'src/plugins/multimedia/android/mediacapture/qandroidcamera.cpp')
-rw-r--r-- | src/plugins/multimedia/android/mediacapture/qandroidcamera.cpp | 6 |
1 files changed, 2 insertions, 4 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(); |