4#ifndef QWINDOWSMEDIADEVICESESSION_H
5#define QWINDOWSMEDIADEVICESESSION_H
18#include <QtMultimedia/qaudiodevice.h>
19#include <QtMultimedia/qcamera.h>
21#include <QtMultimedia/private/qplatformmediarecorder_p.h>
22#include <QtMultimedia/private/qtmultimediaglobal_p.h>
23#include <QtMultimedia/private/qwindowsmultimediautils_p.h>
24#include <QtCore/qt_windows.h>
81 void handleStreamingStopped();
82 void handleStreamingError(HRESULT errorCode);
83 void handleVideoFrameChanged(
const QVideoFrame &frame);
87 quint32 estimateVideoBitRate(
const GUID &videoFormat, quint32 width, quint32 height,
88 qreal frameRate, QMediaRecorder::Quality quality);
89 quint32 estimateAudioBitRate(
const GUID &audioFormat, QMediaRecorder::Quality quality);
90 bool m_active =
false;
91 bool m_activating =
false;
92 QCameraDevice m_activeCameraDevice;
93 QCameraFormat m_cameraFormat;
95 QAudioInput *m_audioInput =
nullptr;
96 QAudioOutput *m_audioOutput =
nullptr;
97 QVideoSink *m_surface =
nullptr;
The QCamera class provides interface for system camera devices.
virtual ~QWindowsCamera()
bool isActive() const override
void setCamera(const QCameraDevice &camera) override
void setCaptureSession(QPlatformMediaCaptureSession *) override
bool setCameraFormat(const QCameraFormat &format) override
void setActive(bool active) override
Combined button and popup list for selecting options.