29 Q_PROPERTY(QAudioInput *audioInput READ audioInput WRITE setAudioInput NOTIFY audioInputChanged)
30 Q_PROPERTY(QAudioBufferInput *audioBufferInput READ audioBufferInput WRITE setAudioBufferInput
31 NOTIFY audioBufferInputChanged REVISION(6, 8))
32 Q_PROPERTY(QAudioOutput *audioOutput READ audioOutput WRITE setAudioOutput NOTIFY audioOutputChanged)
33 Q_PROPERTY(QCamera *camera READ camera WRITE setCamera NOTIFY cameraChanged)
35 QScreenCapture *screenCapture READ screenCapture WRITE setScreenCapture NOTIFY screenCaptureChanged)
36 Q_PROPERTY(QWindowCapture *windowCapture READ windowCapture WRITE setWindowCapture NOTIFY
38 Q_PROPERTY(QVideoFrameInput *videoFrameInput READ videoFrameInput WRITE setVideoFrameInput
39 NOTIFY videoFrameInputChanged REVISION(6, 8))
40 Q_PROPERTY(QImageCapture *imageCapture READ imageCapture WRITE setImageCapture NOTIFY imageCaptureChanged)
41 Q_PROPERTY(QMediaRecorder *recorder READ recorder WRITE setRecorder NOTIFY recorderChanged)
42 Q_PROPERTY(QObject *videoOutput READ videoOutput WRITE setVideoOutput NOTIFY videoOutputChanged)
44 explicit QMediaCaptureSession(QObject *parent =
nullptr);
45 ~QMediaCaptureSession() override;
47 QAudioInput *audioInput()
const;
48 void setAudioInput(QAudioInput *input);
50 QAudioBufferInput *audioBufferInput()
const;
51 void setAudioBufferInput(QAudioBufferInput *input);
53 QCamera *camera()
const;
54 void setCamera(QCamera *camera);
56 QImageCapture *imageCapture();
57 void setImageCapture(QImageCapture *imageCapture);
59 QScreenCapture *screenCapture();
60 void setScreenCapture(QScreenCapture *screenCapture);
62 QWindowCapture *windowCapture();
63 void setWindowCapture(QWindowCapture *windowCapture);
65 QVideoFrameInput *videoFrameInput()
const;
66 void setVideoFrameInput(QVideoFrameInput *input);
68 QMediaRecorder *recorder();
69 void setRecorder(QMediaRecorder *recorder);
71 void setVideoOutput(QObject *output);
72 QObject *videoOutput()
const;
74 void setVideoSink(QVideoSink *sink);
75 QVideoSink *videoSink()
const;
77 void setAudioOutput(QAudioOutput *output);
78 QAudioOutput *audioOutput()
const;
80 QPlatformMediaCaptureSession *platformSession()
const;
83 void audioInputChanged();
84 Q_REVISION(6, 8)
void audioBufferInputChanged();
86 void screenCaptureChanged();
87 void windowCaptureChanged();
88 Q_REVISION(6, 8)
void videoFrameInputChanged();
89 void imageCaptureChanged();
90 void recorderChanged();
91 void videoOutputChanged();
92 void audioOutputChanged();
95 friend class QPlatformMediaCaptureSession;
98 QT6_ONLY(Q_DECL_UNUSED_MEMBER
void *unused =
nullptr;)
100 Q_DISABLE_COPY(QMediaCaptureSession)
101 Q_DECLARE_PRIVATE(QMediaCaptureSession)