diff options
Diffstat (limited to 'src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h')
-rw-r--r-- | src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h index 1c9927dc2..86a685a60 100644 --- a/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h +++ b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h @@ -76,7 +76,6 @@ public: void setCaptureSession(QPlatformMediaCaptureSession *session) override; - QPlatformCameraExposure *exposureControl() override; QPlatformCameraImageProcessing *imageProcessingControl() override; void setFocusMode(QCamera::FocusMode mode) override; @@ -84,6 +83,18 @@ public: void zoomTo(float factor, float rate) override; + void setFlashMode(QCamera::FlashMode mode) override; + bool isFlashModeSupported(QCamera::FlashMode mode) const override; + bool isFlashReady() const override; + + void setTorchMode(QCamera::TorchMode mode) override; + bool isTorchModeSupported(QCamera::TorchMode mode) const override; + + void setExposureMode(QCamera::ExposureMode mode) override; + bool isExposureModeSupported(QCamera::ExposureMode mode) const override; + + void setExposureCompensation(float bias) override; + private Q_SLOTS: void onCameraOpened(); void setCameraFocusArea(); @@ -100,6 +111,15 @@ private: float m_maximumZoom; QList<int> m_zoomRatios; + + QList<QCamera::ExposureMode> m_supportedExposureModes; + int m_minExposureCompensationIndex; + int m_maxExposureCompensationIndex; + qreal m_exposureCompensationStep; + + bool isFlashSupported = false; + bool isFlashAutoSupported = false; + bool isTorchSupported = false; }; |