4#ifndef QWASMMEDIACAPTURESESSION_H
5#define QWASMMEDIACAPTURESESSION_H
20#include <private/qplatformmediacapture_p.h>
21#include <private/qplatformmediaintegration_p.h>
25#include "private/qcapturablewindow_p.h"
27#include <QScopedPointer>
28#include <QtCore/qloggingcategory.h>
29#include <common/qwasmvideooutput_p.h>
33Q_DECLARE_LOGGING_CATEGORY(qWasmMediaCaptureSession)
46 void setCamera(QPlatformCamera *camera)
override;
75 QPlatformSurfaceCapture *m_windowCapture =
nullptr;
76 QPlatformSurfaceCapture *m_screenCapture =
nullptr;
78 QPlatformAudioInput *m_audioInput =
nullptr;
79 QPlatformAudioOutput *m_audioOutput =
nullptr;
80 std::unique_ptr<QWasmVideoOutput> m_videoOutput;
82 bool m_needsAudio =
false;
83 QVideoSink *m_wasmSink =
nullptr;
85 emscripten::val m_mediaCaptureStream;
86 std::string m_displaySurface;
87 QList<QCapturableWindow> m_capuredWindows;
The QCamera class provides interface for system camera devices.
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
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")