AVFoundation: fix retrieving maximum camera zoom value.

Maximum zoom value was incorrectly reset to 1.0 when doing the transition
Active -> Loaded -> Active.

Change-Id: I799900b1597637039d6c28d1d694fb6340b10540
Reviewed-by: Timur Pocheptsov <Timur.Pocheptsov@digia.com>
This commit is contained in:
Yoann Lopes
2015-05-19 16:54:05 +02:00
parent 0df8d83932
commit 5fab28b581

View File

@@ -128,11 +128,11 @@ void AVFCameraZoomControl::cameraStateChanged()
return;
}
if (captureDevice.activeFormat.videoMaxZoomFactor > 1.
&& !qFuzzyCompare(m_maxZoomFactor, captureDevice.activeFormat.videoMaxZoomFactor)) {
m_maxZoomFactor = captureDevice.activeFormat.videoMaxZoomFactor;
Q_EMIT maximumDigitalZoomChanged(m_maxZoomFactor);
if (captureDevice.activeFormat.videoMaxZoomFactor > 1.) {
if (!qFuzzyCompare(m_maxZoomFactor, captureDevice.activeFormat.videoMaxZoomFactor)) {
m_maxZoomFactor = captureDevice.activeFormat.videoMaxZoomFactor;
Q_EMIT maximumDigitalZoomChanged(m_maxZoomFactor);
}
} else if (!qFuzzyCompare(m_maxZoomFactor, CGFloat(1.))) {
m_maxZoomFactor = 1.;