5#ifndef QANDROIDCAMERACONTROL_H
6#define QANDROIDCAMERACONTROL_H
19#include <private/qplatformcamera_p.h>
26class QAndroidCameraVideoRendererControl;
47 void zoomTo(
float factor,
float rate)
override;
65 void onCameraOpened();
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;
92 QMap<QCamera::WhiteBalanceMode, QString> m_supportedWhiteBalanceModes;
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
QAndroidCamera(QCamera *camera)
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
The QCameraDevice class provides general information about camera devices.
The QCamera class provides interface for system camera devices.
WhiteBalanceMode
\value WhiteBalanceAuto Auto white balance mode.
TorchMode
\value TorchOff Torch is Off.
FocusMode
\value FocusModeAuto Continuous auto focus mode.
FlashMode
\value FlashOff Flash is Off.
ExposureMode
\value ExposureAuto Automatic mode.
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum format