18#include <private/qplatformcamera_p.h>
19#include <private/qplatformvideodevices_p.h>
20#include <common/qwasmvideooutput_p.h>
22#include <QCameraDevice>
23#include <QtCore/qloggingcategory.h>
25#include <emscripten/val.h>
26#include <emscripten/bind.h>
30Q_DECLARE_LOGGING_CATEGORY(qWasmCamera)
32class QWasmMediaCaptureSession;
45 void setCamera(
const QCameraDevice &camera)
override;
73 void createCamera(
const QCameraDevice &camera);
74 void updateCameraFeatures();
75 void updateVideoFormats(
const emscripten::val &caps);
77 QCameraDevice m_cameraDev;
78 QWasmMediaCaptureSession *m_CaptureSession =
nullptr;
79 bool m_cameraActive =
false;
80 QScopedPointer <QWasmVideoOutput> m_cameraOutput;
86 QCamera::TorchMode m_wasmTorchMode;
87 QCamera::ExposureMode m_wasmExposureMode;
88 float m_wasmExposureTime;
89 float m_wasmExposureCompensation;
90 int m_wasmIsoSensitivity;
91 QCamera::WhiteBalanceMode m_wasmWhiteBalanceMode;
92 int m_wasmColorTemperature;
93 bool m_cameraIsReady =
false;
94 bool m_cameraShouldStartActive =
false;
95 bool m_shouldBeActive =
false;
96 QMetaObject::Connection m_readyChangedConnection;
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.
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")