4#ifndef CAPTURESESSIONFIXTURE_P_H
5#define CAPTURESESSIONFIXTURE_P_H
18#include <private/audiogenerationutils_p.h>
19#include <private/framegenerator_p.h>
20#include <private/testvideosink_p.h>
22#include <QtMultimedia/qvideoframeinput.h>
23#include <QtMultimedia/qaudioinput.h>
24#include <QtMultimedia/qmediacapturesession.h>
25#include <QtMultimedia/qmediarecorder.h>
26#include <QtMultimedia/qaudiobufferinput.h>
27#include <QtCore/qiodevice.h>
28#include <QtCore/qtemporaryfile.h>
29#include <QtTest/qsignalspy.h>
35enum class StreamType { Audio, Video, AudioAndVideo };
46 std::optional<QIODevice *> outputDevice =
std::nullopt);
Combined button and popup list for selecting options.
QMediaCaptureSession m_session
QSignalSpy readyToSendAudioBuffer
QMediaRecorder m_recorder
QSignalSpy mediaFormatChanged
QSignalSpy readyToSendVideoFrame
void setVideoSink(QVideoSink *videoSink)
QSignalSpy recorderStateChanged
VideoGenerator m_videoGenerator
bool waitForRecorderStopped(std::chrono::milliseconds duration)
void start(RunMode mode, AutoStop autoStop, std::optional< QIODevice * > outputDevice=std::nullopt)
QVideoFrameInput m_videoInput
QTemporaryFile m_tempFile
QAudioBufferInput m_audioInput
CaptureSessionFixture(StreamType streamType)
AudioGenerator m_audioGenerator