Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QPlatformMediaIntegration Class Referenceabstract

#include <qplatformmediaintegration_p.h>

+ Inheritance diagram for QPlatformMediaIntegration:
+ Collaboration diagram for QPlatformMediaIntegration:

Classes

struct  InstanceHolder
 

Public Member Functions

 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 QPlatformMediaIntegrationinstance ()
 

Protected Attributes

std::unique_ptr< QPlatformVideoDevicesm_videoDevices
 
std::unique_ptr< QPlatformCapturableWindowsm_capturableWindows
 

Friends

class QMockIntegrationFactory
 

Detailed Description

Definition at line 55 of file qplatformmediaintegration_p.h.

Constructor & Destructor Documentation

◆ QPlatformMediaIntegration()

QPlatformMediaIntegration::QPlatformMediaIntegration ( )
default

◆ ~QPlatformMediaIntegration()

QPlatformMediaIntegration::~QPlatformMediaIntegration ( )
virtualdefault

Member Function Documentation

◆ capturableWindows()

QList< QCapturableWindow > QPlatformMediaIntegration::capturableWindows ( )

Definition at line 137 of file qplatformmediaintegration.cpp.

References m_capturableWindows.

Referenced by QWindowCapture::capturableWindows().

+ Here is the caller graph for this function:

◆ createAudioDecoder()

virtual QMaybe< QPlatformAudioDecoder * > QPlatformMediaIntegration::createAudioDecoder ( QAudioDecoder )
inlinevirtual

Reimplemented in QDarwinIntegration, QAndroidIntegration, QFFmpegMediaIntegration, QGstreamerIntegration, and QWindowsMediaIntegration.

Definition at line 70 of file qplatformmediaintegration_p.h.

Referenced by QAudioDecoder::QAudioDecoder().

+ Here is the caller graph for this function:

◆ createAudioInput()

QMaybe< QPlatformAudioInput * > QPlatformMediaIntegration::createAudioInput ( QAudioInput q)
virtual

Reimplemented in QGstreamerIntegration, QAndroidIntegration, QWasmMediaIntegration, and QFFmpegMediaIntegration.

Definition at line 127 of file qplatformmediaintegration.cpp.

Referenced by QAudioInput::QAudioInput().

+ Here is the caller graph for this function:

◆ createAudioOutput()

QMaybe< QPlatformAudioOutput * > QPlatformMediaIntegration::createAudioOutput ( QAudioOutput q)
virtual

Reimplemented in QGstreamerIntegration, QAndroidIntegration, and QWasmMediaIntegration.

Definition at line 132 of file qplatformmediaintegration.cpp.

Referenced by QAudioOutput::QAudioOutput().

+ Here is the caller graph for this function:

◆ createCamera()

virtual QMaybe< QPlatformCamera * > QPlatformMediaIntegration::createCamera ( QCamera )
inlinevirtual

Reimplemented in QFFmpegMediaIntegration, QGstreamerIntegration, QAndroidIntegration, QDarwinIntegration, QWasmMediaIntegration, QWindowsMediaIntegration, and QQnxMediaIntegration.

Definition at line 66 of file qplatformmediaintegration_p.h.

Referenced by QCameraPrivate::init().

+ Here is the caller graph for this function:

◆ createCaptureSession()

virtual QMaybe< QPlatformMediaCaptureSession * > QPlatformMediaIntegration::createCaptureSession ( )
inlinevirtual

Reimplemented in QAndroidIntegration, QDarwinIntegration, QFFmpegMediaIntegration, QGstreamerIntegration, QQnxMediaIntegration, QWasmMediaIntegration, and QWindowsMediaIntegration.

Definition at line 71 of file qplatformmediaintegration_p.h.

Referenced by QMediaCaptureSession::QMediaCaptureSession().

+ Here is the caller graph for this function:

◆ createImageCapture()

virtual QMaybe< QPlatformImageCapture * > QPlatformMediaIntegration::createImageCapture ( QImageCapture )
inlinevirtual

Reimplemented in QDarwinIntegration, QFFmpegMediaIntegration, QGstreamerIntegration, QAndroidIntegration, QWasmMediaIntegration, QWindowsMediaIntegration, and QQnxMediaIntegration.

Definition at line 74 of file qplatformmediaintegration_p.h.

Referenced by QImageCapture::QImageCapture().

+ Here is the caller graph for this function:

◆ createPlayer()

virtual QMaybe< QPlatformMediaPlayer * > QPlatformMediaIntegration::createPlayer ( QMediaPlayer )
inlinevirtual

Reimplemented in QQnxMediaIntegration, QWindowsMediaIntegration, QAndroidIntegration, QDarwinIntegration, QFFmpegMediaIntegration, QGstreamerIntegration, and QWasmMediaIntegration.

Definition at line 72 of file qplatformmediaintegration_p.h.

Referenced by QMediaPlayer::QMediaPlayer().

+ Here is the caller graph for this function:

◆ createRecorder()

virtual QMaybe< QPlatformMediaRecorder * > QPlatformMediaIntegration::createRecorder ( QMediaRecorder )
inlinevirtual

Reimplemented in QDarwinIntegration, QFFmpegMediaIntegration, QGstreamerIntegration, QQnxMediaIntegration, QAndroidIntegration, QWasmMediaIntegration, and QWindowsMediaIntegration.

Definition at line 73 of file qplatformmediaintegration_p.h.

Referenced by QMediaRecorder::QMediaRecorder().

+ Here is the caller graph for this function:

◆ createScreenCapture()

virtual QPlatformSurfaceCapture * QPlatformMediaIntegration::createScreenCapture ( QScreenCapture )
inlinevirtual

Reimplemented in QFFmpegMediaIntegration.

Definition at line 67 of file qplatformmediaintegration_p.h.

Referenced by QScreenCapture::QScreenCapture().

+ Here is the caller graph for this function:

◆ createVideoSink()

virtual QMaybe< QPlatformVideoSink * > QPlatformMediaIntegration::createVideoSink ( QVideoSink )
inlinevirtual

Reimplemented in QAndroidIntegration, QDarwinIntegration, QFFmpegMediaIntegration, QGstreamerIntegration, QQnxMediaIntegration, QWasmMediaIntegration, and QWindowsMediaIntegration.

Definition at line 79 of file qplatformmediaintegration_p.h.

Referenced by QVideoSinkPrivate::QVideoSinkPrivate().

+ Here is the caller graph for this function:

◆ createWindowCapture()

virtual QPlatformSurfaceCapture * QPlatformMediaIntegration::createWindowCapture ( QWindowCapture )
inlinevirtual

Reimplemented in QFFmpegMediaIntegration.

Definition at line 68 of file qplatformmediaintegration_p.h.

Referenced by QWindowCapture::QWindowCapture().

+ Here is the caller graph for this function:

◆ formatInfo()

virtual QPlatformMediaFormatInfo * QPlatformMediaIntegration::formatInfo ( )
pure virtual

Implemented in QDummyIntegration, QAndroidIntegration, QDarwinIntegration, QFFmpegMediaIntegration, QGstreamerIntegration, QQnxMediaIntegration, QWasmMediaIntegration, and QWindowsMediaIntegration.

Referenced by QMediaFormat::isSupported(), QFFmpegImageCapture::setImageSettings(), and QImageCapture::supportedFormats().

+ Here is the caller graph for this function:

◆ instance()

◆ isCapturableWindowValid()

bool QPlatformMediaIntegration::isCapturableWindowValid ( const QCapturableWindowPrivate window)

Definition at line 142 of file qplatformmediaintegration.cpp.

References m_capturableWindows, and window().

Referenced by QCapturableWindow::isValid().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ videoDevices()

QPlatformVideoDevices * QPlatformMediaIntegration::videoDevices ( )
inline

Definition at line 84 of file qplatformmediaintegration_p.h.

Referenced by QPlatformMediaDevices::initVideoDevicesConnection().

+ Here is the caller graph for this function:

◆ videoInputs()

QList< QCameraDevice > QPlatformMediaIntegration::videoInputs ( )
virtual

Reimplemented in QAndroidIntegration, and QWasmMediaIntegration.

Definition at line 122 of file qplatformmediaintegration.cpp.

References m_videoDevices.

Friends And Related Symbol Documentation

◆ QMockIntegrationFactory

friend class QMockIntegrationFactory
friend

Definition at line 87 of file qplatformmediaintegration_p.h.

Member Data Documentation

◆ m_capturableWindows

std::unique_ptr<QPlatformCapturableWindows> QPlatformMediaIntegration::m_capturableWindows
protected

◆ m_videoDevices


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