Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QFFmpegMediaIntegration Class Reference

#include <qffmpegmediaintegration_p.h>

+ Inheritance diagram for QFFmpegMediaIntegration:
+ Collaboration diagram for QFFmpegMediaIntegration:

Public Member Functions

 QFFmpegMediaIntegration ()
 
 ~QFFmpegMediaIntegration ()
 
QPlatformMediaFormatInfoformatInfo () override
 
QMaybe< QPlatformAudioDecoder * > createAudioDecoder (QAudioDecoder *decoder) override
 
QMaybe< QPlatformMediaCaptureSession * > createCaptureSession () override
 
QMaybe< QPlatformMediaPlayer * > createPlayer (QMediaPlayer *player) override
 
QMaybe< QPlatformCamera * > createCamera (QCamera *) override
 
QPlatformSurfaceCapturecreateScreenCapture (QScreenCapture *) override
 
QPlatformSurfaceCapturecreateWindowCapture (QWindowCapture *) override
 
QMaybe< QPlatformMediaRecorder * > createRecorder (QMediaRecorder *) override
 
QMaybe< QPlatformImageCapture * > createImageCapture (QImageCapture *) override
 
QMaybe< QPlatformVideoSink * > createVideoSink (QVideoSink *sink) override
 
QMaybe< QPlatformAudioInput * > createAudioInput (QAudioInput *input) override
 
- Public Member Functions inherited from QPlatformMediaIntegration
 QPlatformMediaIntegration ()
 
virtual ~QPlatformMediaIntegration ()
 
virtual QPlatformMediaFormatInfoformatInfo ()=0
 
virtual QList< QCameraDevicevideoInputs ()
 
virtual QMaybe< QPlatformCamera * > createCamera (QCamera *)
 
virtual QPlatformSurfaceCapturecreateScreenCapture (QScreenCapture *)
 
virtual QPlatformSurfaceCapturecreateWindowCapture (QWindowCapture *)
 
virtual QMaybe< QPlatformAudioDecoder * > createAudioDecoder (QAudioDecoder *)
 
virtual QMaybe< QPlatformMediaCaptureSession * > createCaptureSession ()
 
virtual QMaybe< QPlatformMediaPlayer * > createPlayer (QMediaPlayer *)
 
virtual QMaybe< QPlatformMediaRecorder * > createRecorder (QMediaRecorder *)
 
virtual QMaybe< QPlatformImageCapture * > createImageCapture (QImageCapture *)
 
virtual QMaybe< QPlatformAudioInput * > createAudioInput (QAudioInput *)
 
virtual QMaybe< QPlatformAudioOutput * > createAudioOutput (QAudioOutput *)
 
virtual QMaybe< QPlatformVideoSink * > createVideoSink (QVideoSink *)
 
QList< QCapturableWindowcapturableWindows ()
 
bool isCapturableWindowValid (const QCapturableWindowPrivate &)
 
QPlatformVideoDevicesvideoDevices ()
 

Static Public Member Functions

static QFFmpegMediaIntegrationinstance ()
 
- Static Public Member Functions inherited from QPlatformMediaIntegration
static QPlatformMediaIntegrationinstance ()
 

Public Attributes

QFFmpegMediaFormatInfom_formatsInfo = nullptr
 

Additional Inherited Members

- Protected Attributes inherited from QPlatformMediaIntegration
std::unique_ptr< QPlatformVideoDevicesm_videoDevices
 
std::unique_ptr< QPlatformCapturableWindowsm_capturableWindows
 

Detailed Description

Definition at line 24 of file qffmpegmediaintegration_p.h.

Constructor & Destructor Documentation

◆ QFFmpegMediaIntegration()

QFFmpegMediaIntegration::QFFmpegMediaIntegration ( )

Definition at line 100 of file qffmpegmediaintegration.cpp.

References QX11SurfaceCapture::isSupported(), QPlatformMediaIntegration::m_capturableWindows, m_formatsInfo, QPlatformMediaIntegration::m_videoDevices, qDebug, qEnvironmentVariableIsSet(), and qffmpegLogCallback().

+ Here is the call graph for this function:

◆ ~QFFmpegMediaIntegration()

QFFmpegMediaIntegration::~QFFmpegMediaIntegration ( )

Definition at line 136 of file qffmpegmediaintegration.cpp.

References m_formatsInfo.

Member Function Documentation

◆ createAudioDecoder()

QMaybe< QPlatformAudioDecoder * > QFFmpegMediaIntegration::createAudioDecoder ( QAudioDecoder decoder)
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 146 of file qffmpegmediaintegration.cpp.

◆ createAudioInput()

QMaybe< QPlatformAudioInput * > QFFmpegMediaIntegration::createAudioInput ( QAudioInput input)
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 233 of file qffmpegmediaintegration.cpp.

◆ createCamera()

QMaybe< QPlatformCamera * > QFFmpegMediaIntegration::createCamera ( QCamera camera)
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 161 of file qffmpegmediaintegration.cpp.

References camera, and Q_UNUSED.

◆ createCaptureSession()

QMaybe< QPlatformMediaCaptureSession * > QFFmpegMediaIntegration::createCaptureSession ( )
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 151 of file qffmpegmediaintegration.cpp.

◆ createImageCapture()

QMaybe< QPlatformImageCapture * > QFFmpegMediaIntegration::createImageCapture ( QImageCapture imageCapture)
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 219 of file qffmpegmediaintegration.cpp.

References imageCapture.

◆ createPlayer()

QMaybe< QPlatformMediaPlayer * > QFFmpegMediaIntegration::createPlayer ( QMediaPlayer player)
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 156 of file qffmpegmediaintegration.cpp.

References player.

◆ createRecorder()

QMaybe< QPlatformMediaRecorder * > QFFmpegMediaIntegration::createRecorder ( QMediaRecorder recorder)
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 214 of file qffmpegmediaintegration.cpp.

References recorder.

◆ createScreenCapture()

QPlatformSurfaceCapture * QFFmpegMediaIntegration::createScreenCapture ( QScreenCapture )
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 177 of file qffmpegmediaintegration.cpp.

References QX11SurfaceCapture::isSupported().

+ Here is the call graph for this function:

◆ createVideoSink()

QMaybe< QPlatformVideoSink * > QFFmpegMediaIntegration::createVideoSink ( QVideoSink sink)
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 228 of file qffmpegmediaintegration.cpp.

◆ createWindowCapture()

QPlatformSurfaceCapture * QFFmpegMediaIntegration::createWindowCapture ( QWindowCapture )
overridevirtual

Reimplemented from QPlatformMediaIntegration.

Definition at line 193 of file qffmpegmediaintegration.cpp.

References QX11SurfaceCapture::isSupported().

+ Here is the call graph for this function:

◆ formatInfo()

QPlatformMediaFormatInfo * QFFmpegMediaIntegration::formatInfo ( )
overridevirtual

Implements QPlatformMediaIntegration.

Definition at line 141 of file qffmpegmediaintegration.cpp.

References m_formatsInfo.

◆ instance()

static QFFmpegMediaIntegration * QFFmpegMediaIntegration::instance ( )
inlinestatic

Definition at line 30 of file qffmpegmediaintegration_p.h.

References QPlatformMediaIntegration::instance().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_formatsInfo

QFFmpegMediaFormatInfo* QFFmpegMediaIntegration::m_formatsInfo = nullptr

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