summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h')
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h
index 3c22039a3..1c9927dc2 100644
--- a/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h
@@ -76,16 +76,33 @@ public:
void setCaptureSession(QPlatformMediaCaptureSession *session) override;
- QPlatformCameraFocus *focusControl() override;
QPlatformCameraExposure *exposureControl() override;
QPlatformCameraImageProcessing *imageProcessingControl() override;
+ void setFocusMode(QCamera::FocusMode mode) override;
+ bool isFocusModeSupported(QCamera::FocusMode mode) const override;
+
+ void zoomTo(float factor, float rate) override;
+
+private Q_SLOTS:
+ void onCameraOpened();
+ void setCameraFocusArea();
+
private:
QAndroidCameraSession *m_cameraSession = nullptr;
QAndroidCaptureService *m_service = nullptr;
- QTimer *m_recalculateTimer;
+ QTimer *m_recalculateTimer = nullptr;
+
+ QList<QCamera::FocusMode> m_supportedFocusModes;
+ bool m_continuousPictureFocusSupported = false;
+ bool m_continuousVideoFocusSupported = false;
+ bool m_focusPointSupported = false;
+
+ float m_maximumZoom;
+ QList<int> m_zoomRatios;
};
+
QT_END_NAMESPACE
#endif // QANDROIDCAMERACONTROL_H