20#include <QtCore/qlist.h>
21#include <QtCore/qmutex.h>
22#include <QtCore/qobject.h>
23#include <QtCore/qurl.h>
25#include <camera/camera_api.h>
26#include <camera/camera_3a.h>
44 camera_unit_t
unit()
const;
74 double zoomRatio(uint32_t zoomLevel)
const;
90 bool hasFeature(camera_feature_t feature)
const;
92 camera_handle_t
handle()
const;
99 camera_res_t resolution)
const;
127 FocusStep focusStep()
const;
135 camera_frametype_t frameType;
140 VideoFormat vfFormat()
const;
141 void setVfFormat(
const VideoFormat &
format);
143 VideoFormat recordingFormat()
const;
144 void setRecordingFormat(
const VideoFormat &
format);
146 void updateZoomLimits();
147 void updateSupportedWhiteBalanceValues();
148 void setColorTemperatureInternal(
unsigned temp);
150 bool isVideoEncodingSupported()
const;
152 void handleVfBuffer(camera_buffer_t *
buffer);
155 void handleVfStatus(camera_devstatus_t status, uint16_t extraData);
158 Q_INVOKABLE void handleStatusChange(camera_devstatus_t status, uint16_t extraData);
160 template <
typename T,
typename U>
161 using QueryFuncPtr = camera_error_t (*)(camera_handle_t, U, U *, T *);
163 template <
typename T,
typename U>
166 static void viewfinderCallback(camera_handle_t
handle,
169 static void statusCallback(camera_handle_t
handle, camera_devstatus_t status,
170 uint16_t extraData,
void *
arg);
174 camera_unit_t m_cameraUnit = CAMERA_UNIT_NONE;
178 uint32_t m_minZoom = 0;
179 uint32_t m_maxZoom = 0;
181 QMutex m_currentFrameMutex;
185 std::unique_ptr<QQnxCameraFrameBuffer> m_currentFrame;
187 std::optional<VideoFormat> m_originalVfFormat;
189 bool m_viewfinderActive =
false;
190 bool m_recordingVideo =
false;
191 bool m_valid =
false;
192 bool m_smoothZoom =
false;
193 bool m_continuousWhiteBalanceValues =
false;
QObject * parent() const
Returns a pointer to the parent object.
\inmodule QtCore\reentrant
QList< camera_vfmode_t > supportedVfModes() const
void setManualIsoSensitivity(uint32_t value)
void setCustomFocusPoint(const QPointF &point)
bool setCameraFormat(uint32_t width, uint32_t height, double frameRate)
camera_whitebalancemode_t whiteBalanceMode() const
void setEvOffset(float ev)
void minimumZoomFactorChanged(double factor)
std::unique_ptr< QQnxCameraFrameBuffer > takeCurrentFrame()
camera_handle_t handle() const
QList< camera_frametype_t > supportedRecordingFrameTypes() const
void focusModeChanged(camera_focusmode_t mode)
QList< uint32_t > supportedWhiteBalanceValues() const
double zoomRatio(uint32_t zoomLevel) const
bool setZoomFactor(uint32_t factor)
bool isFocusModeSupported(camera_focusmode_t mode) const
void stopVideoRecording()
uint32_t manualIsoSensitivity() const
double manualExposureTime() const
QList< camera_focusmode_t > supportedFocusModes() const
uint32_t maximumZoomLevel() const
QList< double > specifiedVfFrameRates(camera_frametype_t frameType, camera_res_t resolution) const
bool startVideoRecording(const QString &filename)
bool hasFeature(camera_feature_t feature) const
QList< camera_frametype_t > supportedVfFrameTypes() const
friend QDebug & operator<<(QDebug &, const VideoFormat &)
void setManualFocusStep(int step)
QSize viewFinderSize() const
bool isSmoothZoom() const
void setWhiteBalanceMode(camera_whitebalancemode_t mode)
QList< camera_res_t > supportedVfResolutions() const
void customFocusPointChanged(const QPointF &point)
uint32_t minimumZoomLevel() const
bool hasContinuousWhiteBalanceValues() const
camera_focusmode_t focusMode() const
void setManualWhiteBalance(uint32_t value)
uint32_t manualWhiteBalance() const
void setManualExposureTime(double seconds)
bool setFocusMode(camera_focusmode_t mode)
int manualFocusStep() const
camera_unit_t unit() const
double maximumZoomFactorChanged(double factor)
static QList< camera_unit_t > supportedUnits()
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLuint64 GLenum void * handle
GLint GLsizei GLsizei height
GLint GLsizei GLsizei GLenum format