4#ifndef QWASMMEDIACAPTURESESSION_H
5#define QWASMMEDIACAPTURESESSION_H
21#include <common/qwasmvideooutput_p.h>
23#include <QtMultimedia/private/qcapturablewindow_p.h>
24#include <QtMultimedia/private/qplatformmediacapture_p.h>
25#include <QtMultimedia/private/qplatformmediaintegration_p.h>
26#include <QtCore/qloggingcategory.h>
27#include <QtCore/qscopedpointer.h>
31Q_DECLARE_LOGGING_CATEGORY(qWasmMediaCaptureSession)
44 void setCamera(QPlatformCamera *camera)
override;
73 QPlatformSurfaceCapture *m_windowCapture =
nullptr;
74 QPlatformSurfaceCapture *m_screenCapture =
nullptr;
76 QPlatformAudioInput *m_audioInput =
nullptr;
77 QPlatformAudioOutput *m_audioOutput =
nullptr;
78 std::unique_ptr<QWasmVideoOutput> m_videoOutput;
80 bool m_needsAudio =
false;
81 QVideoSink *m_wasmSink =
nullptr;
83 emscripten::val m_mediaCaptureStream;
84 std::string m_displaySurface;
85 QList<QCapturableWindow> m_capuredWindows;
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")