Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
CaptureSessionFixture Struct Reference

#include <capturesessionfixture_p.h>

Collaboration diagram for CaptureSessionFixture:

Public Member Functions

 CaptureSessionFixture (StreamType streamType)
 ~CaptureSessionFixture ()
void setVideoSink (QVideoSink *videoSink)
void start (RunMode mode, AutoStop autoStop)
bool waitForRecorderStopped (std::chrono::milliseconds duration)
bool hasAudio () const
bool hasVideo () const

Public Attributes

VideoGenerator m_videoGenerator
AudioGenerator m_audioGenerator
QVideoFrameInput m_videoInput
QAudioBufferInput m_audioInput
QMediaCaptureSession m_session
QMediaRecorder m_recorder
QTemporaryFile m_tempFile
QVideoSinkm_videoSink = nullptr
StreamType m_streamType = StreamType::Video
QSignalSpy readyToSendVideoFrame { &m_videoInput, &QVideoFrameInput::readyToSendVideoFrame }
QSignalSpy readyToSendAudioBuffer { &m_audioInput, &QAudioBufferInput::readyToSendAudioBuffer }
QSignalSpy recorderStateChanged { &m_recorder, &QMediaRecorder::recorderStateChanged }
QSignalSpy mediaFormatChanged { &m_recorder, &QMediaRecorder::mediaFormatChanged }

Detailed Description

Definition at line 35 of file capturesessionfixture_p.h.

Constructor & Destructor Documentation

◆ CaptureSessionFixture()

CaptureSessionFixture::CaptureSessionFixture ( StreamType streamType)
explicit

Definition at line 11 of file capturesessionfixture.cpp.

References m_streamType.

◆ ~CaptureSessionFixture()

CaptureSessionFixture::~CaptureSessionFixture ( )

Definition at line 13 of file capturesessionfixture.cpp.

Member Function Documentation

◆ hasAudio()

bool CaptureSessionFixture::hasAudio ( ) const

Definition at line 101 of file capturesessionfixture.cpp.

References m_streamType.

Referenced by start().

Here is the caller graph for this function:

◆ hasVideo()

bool CaptureSessionFixture::hasVideo ( ) const

Definition at line 106 of file capturesessionfixture.cpp.

References m_streamType.

Referenced by start().

Here is the caller graph for this function:

◆ setVideoSink()

void CaptureSessionFixture::setVideoSink ( QVideoSink * videoSink)

Definition at line 19 of file capturesessionfixture.cpp.

◆ start()

void CaptureSessionFixture::start ( RunMode mode,
AutoStop autoStop )

Definition at line 24 of file capturesessionfixture.cpp.

References EmitEmpty, hasAudio(), hasVideo(), and Pull.

Here is the call graph for this function:

◆ waitForRecorderStopped()

bool CaptureSessionFixture::waitForRecorderStopped ( std::chrono::milliseconds duration)

Definition at line 85 of file capturesessionfixture.cpp.

Member Data Documentation

◆ m_audioGenerator

AudioGenerator CaptureSessionFixture::m_audioGenerator

Definition at line 47 of file capturesessionfixture_p.h.

◆ m_audioInput

QAudioBufferInput CaptureSessionFixture::m_audioInput

Definition at line 49 of file capturesessionfixture_p.h.

◆ m_recorder

QMediaRecorder CaptureSessionFixture::m_recorder

Definition at line 51 of file capturesessionfixture_p.h.

◆ m_session

QMediaCaptureSession CaptureSessionFixture::m_session

Definition at line 50 of file capturesessionfixture_p.h.

◆ m_streamType

StreamType CaptureSessionFixture::m_streamType = StreamType::Video

Definition at line 54 of file capturesessionfixture_p.h.

Referenced by CaptureSessionFixture(), hasAudio(), and hasVideo().

◆ m_tempFile

QTemporaryFile CaptureSessionFixture::m_tempFile

Definition at line 52 of file capturesessionfixture_p.h.

◆ m_videoGenerator

VideoGenerator CaptureSessionFixture::m_videoGenerator

Definition at line 46 of file capturesessionfixture_p.h.

◆ m_videoInput

QVideoFrameInput CaptureSessionFixture::m_videoInput

Definition at line 48 of file capturesessionfixture_p.h.

◆ m_videoSink

QVideoSink* CaptureSessionFixture::m_videoSink = nullptr

Definition at line 53 of file capturesessionfixture_p.h.

◆ mediaFormatChanged

QSignalSpy CaptureSessionFixture::mediaFormatChanged { &m_recorder, &QMediaRecorder::mediaFormatChanged }

Definition at line 59 of file capturesessionfixture_p.h.

◆ readyToSendAudioBuffer

QSignalSpy CaptureSessionFixture::readyToSendAudioBuffer { &m_audioInput, &QAudioBufferInput::readyToSendAudioBuffer }

Definition at line 57 of file capturesessionfixture_p.h.

◆ readyToSendVideoFrame

QSignalSpy CaptureSessionFixture::readyToSendVideoFrame { &m_videoInput, &QVideoFrameInput::readyToSendVideoFrame }

Definition at line 56 of file capturesessionfixture_p.h.

◆ recorderStateChanged

QSignalSpy CaptureSessionFixture::recorderStateChanged { &m_recorder, &QMediaRecorder::recorderStateChanged }

Definition at line 58 of file capturesessionfixture_p.h.


The documentation for this struct was generated from the following files: