summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/android/mediacapture
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-05-17 14:13:54 +0200
committerLars Knoll <lars.knoll@qt.io>2021-05-18 08:44:27 +0000
commitd78a921256b50399cead644d69d2a06d43ef3e5c (patch)
tree9e50e522fd048f4fffff9e6669e090b640819f4d /src/multimedia/platform/android/mediacapture
parentac2f3c0ef78e8374dea63b658959a8a6db890bca (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.cpp36
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol_p.h12
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;