From 41ef172d1cee40c42d14ff7824baedf11060b987 Mon Sep 17 00:00:00 2001
From: Jake Petroules <jake.petroules@qt.io>
Date: Sat, 23 Sep 2017 17:18:59 -0700
Subject: [PATCH] Remove obsolete version checks

Our iOS deployment target is now 8; this code will always be executed.

Change-Id: Ia42bfa9e1fc96cb8048806a80c80bf3dda35a180
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@qt.io>
---
 .../avfoundation/camera/avfcameraservice.mm   |  6 +--
 .../avfoundation/camera/avfcamerautility.mm   | 11 ++--
 .../camera/avfimageencodercontrol.mm          | 53 ++++++++-----------
 3 files changed, 29 insertions(+), 41 deletions(-)

diff --git a/src/plugins/avfoundation/camera/avfcameraservice.mm b/src/plugins/avfoundation/camera/avfcameraservice.mm
index 7fd04250e..71ea31e5b 100644
--- a/src/plugins/avfoundation/camera/avfcameraservice.mm
+++ b/src/plugins/avfoundation/camera/avfcameraservice.mm
@@ -37,7 +37,6 @@
 **
 ****************************************************************************/
 
-#include <QtCore/qoperatingsystemversion.h>
 #include <QtCore/qvariant.h>
 #include <QtCore/qdebug.h>
 
@@ -95,9 +94,8 @@ AVFCameraService::AVFCameraService(QObject *parent):
     m_imageCaptureControl = new AVFImageCaptureControl(this);
     m_cameraFocusControl = new AVFCameraFocusControl(this);
     m_cameraExposureControl = 0;
-#if defined(Q_OS_IOS) && QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_8_0)
-    if (QOperatingSystemVersion::current() >= QOperatingSystemVersion(QOperatingSystemVersion::IOS, 8))
-        m_cameraExposureControl = new AVFCameraExposureControl(this);
+#ifdef Q_OS_IOS
+    m_cameraExposureControl = new AVFCameraExposureControl(this);
 #endif
 
     m_cameraZoomControl = 0;
diff --git a/src/plugins/avfoundation/camera/avfcamerautility.mm b/src/plugins/avfoundation/camera/avfcamerautility.mm
index 872075e0f..22713d613 100644
--- a/src/plugins/avfoundation/camera/avfcamerautility.mm
+++ b/src/plugins/avfoundation/camera/avfcamerautility.mm
@@ -40,7 +40,6 @@
 #include "avfcamerautility.h"
 #include "avfcameradebug.h"
 
-#include <QtCore/qoperatingsystemversion.h>
 #include <QtCore/qvector.h>
 #include <QtCore/qpair.h>
 #include <private/qmultimediautils_p.h>
@@ -180,12 +179,10 @@ QSize qt_device_format_high_resolution(AVCaptureDeviceFormat *format)
 {
     Q_ASSERT(format);
     QSize res;
-#if defined(Q_OS_IOS) && QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_8_0)
-    if (QOperatingSystemVersion::current() >= QOperatingSystemVersion(QOperatingSystemVersion::IOS, 8)) {
-        const CMVideoDimensions hrDim(format.highResolutionStillImageDimensions);
-        res.setWidth(hrDim.width);
-        res.setHeight(hrDim.height);
-    }
+#if defined(Q_OS_IOS)
+    const CMVideoDimensions hrDim(format.highResolutionStillImageDimensions);
+    res.setWidth(hrDim.width);
+    res.setHeight(hrDim.height);
 #endif
     return res;
 }
diff --git a/src/plugins/avfoundation/camera/avfimageencodercontrol.mm b/src/plugins/avfoundation/camera/avfimageencodercontrol.mm
index 8384ce6ae..e858d93c4 100644
--- a/src/plugins/avfoundation/camera/avfimageencodercontrol.mm
+++ b/src/plugins/avfoundation/camera/avfimageencodercontrol.mm
@@ -48,7 +48,6 @@
 
 #include <QtMultimedia/qmediaencodersettings.h>
 
-#include <QtCore/qoperatingsystemversion.h>
 #include <QtCore/qdebug.h>
 
 #include <AVFoundation/AVFoundation.h>
@@ -94,17 +93,15 @@ QList<QSize> AVFImageEncoderControl::supportedResolutions(const QImageEncoderSet
         const QSize res(qt_device_format_resolution(format));
         if (!res.isNull() && res.isValid())
             resolutions << res;
-#if defined(Q_OS_IOS) && QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_8_0)
-        if (QOperatingSystemVersion::current() >= QOperatingSystemVersion(QOperatingSystemVersion::IOS, 8)) {
-            // From Apple's docs (iOS):
-            // By default, AVCaptureStillImageOutput emits images with the same dimensions as
-            // its source AVCaptureDevice instance’s activeFormat.formatDescription. However,
-            // if you set this property to YES, the receiver emits still images at the capture
-            // device’s highResolutionStillImageDimensions value.
-            const QSize hrRes(qt_device_format_high_resolution(format));
-            if (!hrRes.isNull() && hrRes.isValid())
-                resolutions << res;
-        }
+#ifdef Q_OS_IOS
+        // From Apple's docs (iOS):
+        // By default, AVCaptureStillImageOutput emits images with the same dimensions as
+        // its source AVCaptureDevice instance’s activeFormat.formatDescription. However,
+        // if you set this property to YES, the receiver emits still images at the capture
+        // device’s highResolutionStillImageDimensions value.
+        const QSize hrRes(qt_device_format_high_resolution(format));
+        if (!hrRes.isNull() && hrRes.isValid())
+            resolutions << res;
 #endif
     }
 
@@ -133,17 +130,15 @@ QImageEncoderSettings AVFImageEncoderControl::imageSettings() const
     }
 
     QSize res(qt_device_format_resolution(captureDevice.activeFormat));
-#if defined(Q_OS_IOS) && QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_8_0)
-    if (QOperatingSystemVersion::current() >= QOperatingSystemVersion(QOperatingSystemVersion::IOS, 8)) {
-        if (!m_service->imageCaptureControl() || !m_service->imageCaptureControl()->stillImageOutput()) {
-            qDebugCamera() << Q_FUNC_INFO << "no still image output";
-            return settings;
-        }
-
-        AVCaptureStillImageOutput *stillImageOutput = m_service->imageCaptureControl()->stillImageOutput();
-        if (stillImageOutput.highResolutionStillImageOutputEnabled)
-            res = qt_device_format_high_resolution(captureDevice.activeFormat);
+#ifdef Q_OS_IOS
+    if (!m_service->imageCaptureControl() || !m_service->imageCaptureControl()->stillImageOutput()) {
+        qDebugCamera() << Q_FUNC_INFO << "no still image output";
+        return settings;
     }
+
+    AVCaptureStillImageOutput *stillImageOutput = m_service->imageCaptureControl()->stillImageOutput();
+    if (stillImageOutput.highResolutionStillImageOutputEnabled)
+        res = qt_device_format_high_resolution(captureDevice.activeFormat);
 #endif
     if (res.isNull() || !res.isValid()) {
         qDebugCamera() << Q_FUNC_INFO << "failed to exctract the image resolution";
@@ -217,14 +212,12 @@ bool AVFImageEncoderControl::applySettings()
 
     activeFormatChanged = qt_set_active_format(captureDevice, match, true);
 
-#if defined(Q_OS_IOS) && QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(__IPHONE_8_0)
-    if (QOperatingSystemVersion::current() >= QOperatingSystemVersion(QOperatingSystemVersion::IOS, 8)) {
-        AVCaptureStillImageOutput *imageOutput = m_service->imageCaptureControl()->stillImageOutput();
-        if (res == qt_device_format_high_resolution(captureDevice.activeFormat))
-            imageOutput.highResolutionStillImageOutputEnabled = YES;
-        else
-            imageOutput.highResolutionStillImageOutputEnabled = NO;
-    }
+#ifdef Q_OS_IOS
+    AVCaptureStillImageOutput *imageOutput = m_service->imageCaptureControl()->stillImageOutput();
+    if (res == qt_device_format_high_resolution(captureDevice.activeFormat))
+        imageOutput.highResolutionStillImageOutputEnabled = YES;
+    else
+        imageOutput.highResolutionStillImageOutputEnabled = NO;
 #endif
 
     return activeFormatChanged;
-- 
GitLab