18#include <private/qplatformcamera_p.h>
19#include <private/qplatformvideodevices_p.h>
22#include <QCameraDevice>
23#include <QtCore/qloggingcategory.h>
25#include <emscripten/val.h>
26#include <emscripten/bind.h>
73 void updateCameraFeatures();
77 bool m_cameraActive =
false;
78 QScopedPointer <QWasmVideoOutput> m_cameraOutput;
80 emscripten::val supportedCapabilities = emscripten::val::object();
81 emscripten::val currentCapabilities = emscripten::val::object();
82 emscripten::val currentSettings = emscripten::val::object();
86 float m_wasmExposureTime;
87 float m_wasmExposureCompensation;
88 int m_wasmIsoSensitivity;
90 int m_wasmColorTemperature;
91 bool m_cameraIsReady =
false;
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.
ExposureMode
\value ExposureAuto Automatic mode.
T * data() const noexcept
Returns the value of the pointer referenced by this object.
bool isTorchModeSupported(QCamera::TorchMode mode) const override
void setManualExposureTime(float) override
void setExposureCompensation(float bias) override
void setColorTemperature(int temperature) override
int isoSensitivity() const override
void setWhiteBalanceMode(QCamera::WhiteBalanceMode mode) override
void setTorchMode(QCamera::TorchMode mode) override
bool isWhiteBalanceModeSupported(QCamera::WhiteBalanceMode mode) const override
void setExposureMode(QCamera::ExposureMode mode) override
bool setCameraFormat(const QCameraFormat &format) override
void setManualIsoSensitivity(int) override
void setFocusMode(QCamera::FocusMode mode) override
QWasmVideoOutput * cameraOutput()
void setActive(bool active) override
bool isFocusModeSupported(QCamera::FocusMode mode) const override
bool isActive() const override
void setCaptureSession(QPlatformMediaCaptureSession *session) override
bool isExposureModeSupported(QCamera::ExposureMode mode) const override
void setCamera(const QCameraDevice &camera) override
Combined button and popup list for selecting options.
#define Q_DECLARE_LOGGING_CATEGORY(name)
GLint GLsizei GLsizei GLenum format