4#ifndef QWINDOWSCAMERA_H
5#define QWINDOWSCAMERA_H
18#include <QtMultimedia/private/qplatformcamera_p.h>
20#include <QtCore/qspan.h>
29 const QCameraFormat &requested);
39 void setCamera(
const QCameraDevice &camera)
override;
43 QCameraDevice m_cameraDevice;
44 std::unique_ptr<ActiveCamera> m_active;
void onReadSample(HRESULT status, LONGLONG timestamp, IMFSample *sample)
bool setFormat(const QCameraFormat &format)
static std::unique_ptr< ActiveCamera > create(QWindowsCamera &wc, const QCameraDevice &device, const QCameraFormat &format)
bool setCameraFormat(const QCameraFormat &) override
void setCamera(const QCameraDevice &camera) override
QWindowsCamera(QCamera *parent)
void setActive(bool active) override
bool isActive() const override
~QWindowsCamera() override
QT_MANGLE_NAMESPACE(QMacScreenCaptureStreamDelegate) QMacScreenCaptureStreamDelegate
qsizetype indexOfClosestCameraFormat(QSpan< const QCameraFormat > candidates, const QCameraFormat &requested)