diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-05-17 14:13:54 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-05-18 08:44:27 +0000 |
commit | d78a921256b50399cead644d69d2a06d43ef3e5c (patch) | |
tree | 9e50e522fd048f4fffff9e6669e090b640819f4d /src/multimedia/platform/android/mediacapture | |
parent | ac2f3c0ef78e8374dea63b658959a8a6db890bca (diff) |
Merge the QCameraFocus API into QCamera
After API review, we decided that one large API in QCamera is
easier than having separate sub-objects that are only trying to
structure the API.
Change-Id: I5f820a580db1ddb3f47e11b88ca86215997f96ce
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/multimedia/platform/android/mediacapture')
-rw-r--r-- | src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol.cpp | 36 | ||||
-rw-r--r-- | src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol_p.h | 12 |
2 files changed, 24 insertions, 24 deletions
diff --git a/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol.cpp index 42bb3c842..d95941430 100644 --- a/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol.cpp +++ b/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol.cpp @@ -62,7 +62,7 @@ static QRect adjustedArea(const QRectF &area) QAndroidCameraFocusControl::QAndroidCameraFocusControl(QAndroidCameraSession *session) : QPlatformCameraFocus() , m_session(session) - , m_focusMode(QCameraFocus::AutoFocus) + , m_focusMode(QCamera::FocusModeAuto) , m_focusPoint(0.5, 0.5) , m_continuousPictureFocusSupported(false) , m_continuousVideoFocusSupported(false) @@ -71,12 +71,12 @@ QAndroidCameraFocusControl::QAndroidCameraFocusControl(QAndroidCameraSession *se this, SLOT(onCameraOpened())); } -QCameraFocus::FocusMode QAndroidCameraFocusControl::focusMode() const +QCamera::FocusMode QAndroidCameraFocusControl::focusMode() const { return m_focusMode; } -void QAndroidCameraFocusControl::setFocusMode(QCameraFocus::FocusMode mode) +void QAndroidCameraFocusControl::setFocusMode(QCamera::FocusMode mode) { if (!m_session->camera()) { setFocusModeHelper(mode); @@ -87,20 +87,20 @@ void QAndroidCameraFocusControl::setFocusMode(QCameraFocus::FocusMode mode) QString focusMode; switch (mode) { - case QCameraFocus::FocusModeHyperfocal: + case QCamera::FocusModeHyperfocal: focusMode = QLatin1String("edof"); break; - case QCameraFocus::FocusModeInfinity: // not 100%, but close + case QCamera::FocusModeInfinity: // not 100%, but close focusMode = QLatin1String("infinity"); break; - case QCameraFocus::FocusModeManual: + case QCamera::FocusModeManual: focusMode = QLatin1String("fixed"); break; - case QCameraFocus::FocusModeAutoNear: + case QCamera::FocusModeAutoNear: focusMode = QLatin1String("macro"); break; - case QCameraFocus::FocusModeAuto: - case QCameraFocus::FocusModeAutoFar: + case QCamera::FocusModeAuto: + case QCamera::FocusModeAutoFar: if (1) { // ###? focusMode = QLatin1String("continuous-video"); } else { @@ -118,7 +118,7 @@ void QAndroidCameraFocusControl::setFocusMode(QCameraFocus::FocusMode mode) } } -bool QAndroidCameraFocusControl::isFocusModeSupported(QCameraFocus::FocusMode mode) const +bool QAndroidCameraFocusControl::isFocusModeSupported(QCamera::FocusMode mode) const { return m_session->camera() ? m_supportedFocusModes.contains(mode) : false; } @@ -162,19 +162,19 @@ void QAndroidCameraFocusControl::onCameraOpened() for (int i = 0; i < focusModes.size(); ++i) { const QString &focusMode = focusModes.at(i); if (focusMode == QLatin1String("continuous-picture")) { - m_supportedFocusModes << QCameraFocus::FocusModeAuto; + m_supportedFocusModes << QCamera::FocusModeAuto; m_continuousPictureFocusSupported = true; } else if (focusMode == QLatin1String("continuous-video")) { - m_supportedFocusModes << QCameraFocus::FocusModeAuto; + m_supportedFocusModes << QCamera::FocusModeAuto; m_continuousVideoFocusSupported = true; } else if (focusMode == QLatin1String("edof")) { - m_supportedFocusModes << QCameraFocus::FocusModeHyperfocal; + m_supportedFocusModes << QCamera::FocusModeHyperfocal; } else if (focusMode == QLatin1String("fixed")) { - m_supportedFocusModes << QCameraFocus::FocusModeManual; + m_supportedFocusModes << QCamera::FocusModeManual; } else if (focusMode == QLatin1String("infinity")) { - m_supportedFocusModes << QCameraFocus::FocusModeInfinity; + m_supportedFocusModes << QCamera::FocusModeInfinity; } else if (focusMode == QLatin1String("macro")) { - m_supportedFocusModes << QCameraFocus::FocusModeAutoNear; + m_supportedFocusModes << QCamera::FocusModeAutoNear; } } @@ -182,7 +182,7 @@ void QAndroidCameraFocusControl::onCameraOpened() m_focusPointSupported = true; if (!m_supportedFocusModes.contains(m_focusMode)) - setFocusModeHelper(QCameraFocus::AutoFocus); + setFocusModeHelper(QCamera::FocusModeAuto); setFocusMode(m_focusMode); setCustomFocusPoint(m_focusPoint); @@ -234,7 +234,7 @@ void QAndroidCameraFocusControl::onViewportSizeChanged() void QAndroidCameraFocusControl::onCameraCaptureModeChanged() { -// if (m_session->camera() && m_focusMode == QCameraFocus::ContinuousFocus) { +// if (m_session->camera() && m_focusMode == QCamera::FocusModeAudio) { // QString focusMode; // if ((m_session->captureMode().testFlag(QCamera::CaptureVideo) && m_continuousVideoFocusSupported) // || !m_continuousPictureFocusSupported) { diff --git a/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol_p.h b/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol_p.h index 5b72f978d..ca9e23725 100644 --- a/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol_p.h +++ b/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol_p.h @@ -63,9 +63,9 @@ class QAndroidCameraFocusControl : public QPlatformCameraFocus public: explicit QAndroidCameraFocusControl(QAndroidCameraSession *session); - QCameraFocus::FocusMode focusMode() const override; - void setFocusMode(QCameraFocus::FocusMode mode) override; - bool isFocusModeSupported(QCameraFocus::FocusMode mode) const override; + QCamera::FocusMode focusMode() const override; + void setFocusMode(QCamera::FocusMode mode) override; + bool isFocusModeSupported(QCamera::FocusMode mode) const override; bool isCustomFocusPointSupported() const override; QPointF focusPoint() const override; @@ -82,7 +82,7 @@ private Q_SLOTS: void onAutoFocusComplete(bool success); private: - inline void setFocusModeHelper(QCameraFocus::FocusMode mode) + inline void setFocusModeHelper(QCamera::FocusMode mode) { if (m_focusMode != mode) { m_focusMode = mode; @@ -94,10 +94,10 @@ private: QAndroidCameraSession *m_session; - QCameraFocus::FocusMode m_focusMode; + QCamera::FocusMode m_focusMode; QPointF m_focusPoint; - QList<QCameraFocus::FocusMode> m_supportedFocusModes; + QList<QCamera::FocusMode> m_supportedFocusModes; bool m_continuousPictureFocusSupported; bool m_continuousVideoFocusSupported; bool m_focusPointSupported = false; |