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