4#ifndef CAPTURESESSIONFIXTURE_P_H
5#define CAPTURESESSIONFIXTURE_P_H
18#include <private/framegenerator_p.h>
19#include <QtMultimedia/qvideoframeinput.h>
20#include <QtMultimedia/qaudioinput.h>
21#include <QtMultimedia/qmediacapturesession.h>
22#include <QtMultimedia/qmediarecorder.h>
23#include <QtMultimedia/qaudiobufferinput.h>
24#include <QtCore/qtemporaryfile.h>
26#include <private/testvideosink_p.h>
27#include <QtTest/qsignalspy.h>
31enum class StreamType { Audio, Video, AudioAndVideo };
QMediaCaptureSession m_session
QSignalSpy readyToSendAudioBuffer
QMediaRecorder m_recorder
QSignalSpy mediaFormatChanged
QSignalSpy readyToSendVideoFrame
void start(RunMode mode, AutoStop autoStop)
void setVideoSink(QVideoSink *videoSink)
QSignalSpy recorderStateChanged
VideoGenerator m_videoGenerator
bool waitForRecorderStopped(std::chrono::milliseconds duration)
QVideoFrameInput m_videoInput
QTemporaryFile m_tempFile
QAudioBufferInput m_audioInput
CaptureSessionFixture(StreamType streamType)
AudioGenerator m_audioGenerator