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:
@@ -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.;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user