6#include "private/qcameradevice_p.h"
20 case CAMERA_FRAMETYPE_UNSPECIFIED:
22 case CAMERA_FRAMETYPE_NV12:
24 case CAMERA_FRAMETYPE_RGB8888:
26 case CAMERA_FRAMETYPE_JPEG:
28 case CAMERA_FRAMETYPE_GRAY8:
30 case CAMERA_FRAMETYPE_CBYCRY:
32 case CAMERA_FRAMETYPE_YCBCR420P:
34 case CAMERA_FRAMETYPE_YCBYCR:
44 qWarning() <<
"Invalid camera unit:" << unit;
52 p->isDefault = isDefault;
56 for (camera_res_t
res :
camera.supportedVfResolutions()) {
59 p->photoResolutions.append(resolution);
61 for (camera_frametype_t frameType :
camera.supportedVfFrameTypes()) {
68 p->videoFormats.append(
f->create());
71 f->pixelFormat = pixelFormat;
72 f->minFrameRate = 1.e10;
74 for (
double fr :
camera.specifiedVfFrameRates(frameType,
res)) {
75 if (fr < f->minFrameRate)
77 if (fr >
f->maxFrameRate)
95 bool isDefault =
true;
98 const std::optional<QCameraDevice> cameraDevice =
createCameraDevice(cameraUnit, isDefault);
103 cameras.
append(*cameraDevice);
static QByteArray number(int, int base=10)
Returns a byte-array representing the whole number n as text.
void append(parameter_type t)
static QList< camera_unit_t > supportedUnits()
QQnxVideoDevices(QPlatformMediaIntegration *integration)
QList< QCameraDevice > videoDevices() const override
Combined button and popup list for selecting options.
static QT_BEGIN_NAMESPACE QVideoFrameFormat::PixelFormat fromCameraFrametype(camera_frametype_t type)
static std::optional< QCameraDevice > createCameraDevice(camera_unit_t unit, bool isDefault)