diff options
Diffstat (limited to 'src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h')
-rw-r--r-- | src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h | 21 |
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 |