5#ifndef QANDROIDCAMERACONTROL_H
6#define QANDROIDCAMERACONTROL_H
19#include <private/qplatformcamera_p.h>
26class QAndroidCameraVideoRendererControl;
39 void setCamera(
const QCameraDevice &camera)
override;
66 void setCameraFocusArea();
69 void reactivateCameraSession();
74 QList<QCamera::FocusMode> m_supportedFocusModes;
75 bool m_continuousPictureFocusSupported =
false;
76 bool m_continuousVideoFocusSupported =
false;
77 bool m_focusPointSupported =
false;
79 QList<
int> m_zoomRatios;
81 QList<QCamera::ExposureMode> m_supportedExposureModes;
82 int m_minExposureCompensationIndex;
83 int m_maxExposureCompensationIndex;
84 qreal m_exposureCompensationStep;
86 bool isFlashSupported =
false;
87 bool isFlashAutoSupported =
false;
88 bool isTorchSupported =
false;
89 bool isPendingSetActive =
false;
90 QCameraDevice m_cameraDev;
92 QMap<QCamera::WhiteBalanceMode, QString> m_supportedWhiteBalanceModes;
93 QCameraFormat m_cameraFormat;
void setVideoSink(QVideoSink *surface)
void setCaptureSession(QPlatformMediaCaptureSession *session) override
void setExposureCompensation(float bias) override
void setFocusMode(QCamera::FocusMode mode) override
void setExposureMode(QCamera::ExposureMode mode) override
bool isTorchModeSupported(QCamera::TorchMode mode) const override
void setFlashMode(QCamera::FlashMode mode) override
bool isWhiteBalanceModeSupported(QCamera::WhiteBalanceMode mode) const override
void zoomTo(float factor, float rate) override
void setCamera(const QCameraDevice &camera) override
bool isFocusModeSupported(QCamera::FocusMode mode) const override
bool setCameraFormat(const QCameraFormat &format) override
bool isFlashReady() const override
void setWhiteBalanceMode(QCamera::WhiteBalanceMode mode) override
bool isFlashModeSupported(QCamera::FlashMode mode) const override
virtual ~QAndroidCamera()
void setActive(bool active) override
bool isActive() const override
bool isExposureModeSupported(QCamera::ExposureMode mode) const override
void setTorchMode(QCamera::TorchMode mode) override
void setCameraSession(QAndroidCameraSession *cameraSession=0)