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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (captureDevice.activeFormat.videoMaxZoomFactor > 1.
|
if (captureDevice.activeFormat.videoMaxZoomFactor > 1.) {
|
||||||
&& !qFuzzyCompare(m_maxZoomFactor, captureDevice.activeFormat.videoMaxZoomFactor)) {
|
if (!qFuzzyCompare(m_maxZoomFactor, captureDevice.activeFormat.videoMaxZoomFactor)) {
|
||||||
m_maxZoomFactor = captureDevice.activeFormat.videoMaxZoomFactor;
|
m_maxZoomFactor = captureDevice.activeFormat.videoMaxZoomFactor;
|
||||||
|
|
||||||
Q_EMIT maximumDigitalZoomChanged(m_maxZoomFactor);
|
Q_EMIT maximumDigitalZoomChanged(m_maxZoomFactor);
|
||||||
|
}
|
||||||
} else if (!qFuzzyCompare(m_maxZoomFactor, CGFloat(1.))) {
|
} else if (!qFuzzyCompare(m_maxZoomFactor, CGFloat(1.))) {
|
||||||
m_maxZoomFactor = 1.;
|
m_maxZoomFactor = 1.;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user