3#ifndef QQNXPLATFORMCAMERA_H
4#define QQNXPLATFORMCAMERA_H
19#include <private/qplatformcamera_p.h>
20#include <private/qplatformmediarecorder_p.h>
22#include <QtCore/qlist.h>
23#include <QtCore/qmutex.h>
24#include <QtCore/qurl.h>
32class QQnxPlatformCameraFrameBuffer;
49 void setCamera(
const QCameraDevice &camera)
override;
84 void updateCameraFeatures();
85 void setColorTemperatureInternal(
unsigned temp);
87 bool isVideoEncodingSupported()
const;
89 void onFrameAvailable();
94 QCameraDevice m_cameraDevice;
98 QMediaEncoderSettings m_encoderSettings;
100 uint32_t m_minColorTemperature = 0;
101 uint32_t m_maxColorTemperature = 0;
103 QMutex m_currentFrameMutex;
105 std::unique_ptr<QQnxCamera> m_qnxCamera;
106 std::unique_ptr<QQnxCameraFrameBuffer> m_currentFrame;
108 std::deque<VideoFrameCallback> m_videoFrameRequests;
void setImageSettings(const QImageEncoderSettings &settings) override
QImageEncoderSettings imageSettings() const override
void setCaptureSession(QQnxMediaCaptureSession *session)
int captureToBuffer() override
int capture(const QString &fileName) override
bool isReadyForCapture() const override
static QString resolveFileName(const QString &fileName, QImageCapture::FileFormat format)
static QString formatExtension(QImageCapture::FileFormat format)