Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QPlatformMediaRecorder Class Referenceabstract

#include <qplatformmediarecorder_p.h>

+ Inheritance diagram for QPlatformMediaRecorder:
+ Collaboration diagram for QPlatformMediaRecorder:

Public Member Functions

virtual ~QPlatformMediaRecorder ()
 
virtual bool isLocationWritable (const QUrl &location) const =0
 
virtual QMediaRecorder::RecorderState state () const
 
virtual void record (QMediaEncoderSettings &settings)=0
 
virtual void pause ()
 
virtual void resume ()
 
virtual void stop ()=0
 
virtual qint64 duration () const
 
virtual void setMetaData (const QMediaMetaData &)
 
virtual QMediaMetaData metaData () const
 
QMediaRecorder::Error error () const
 
QString errorString () const
 
QUrl outputLocation () const
 
virtual void setOutputLocation (const QUrl &location)
 
QUrl actualLocation () const
 
void clearActualLocation ()
 
void clearError ()
 
QIODeviceoutputDevice () const
 
void setOutputDevice (QIODevice *device)
 

Protected Member Functions

 QPlatformMediaRecorder (QMediaRecorder *parent)
 
void stateChanged (QMediaRecorder::RecorderState state)
 
void durationChanged (qint64 position)
 
void actualLocationChanged (const QUrl &location)
 
void updateError (QMediaRecorder::Error error, const QString &errorString)
 
void metaDataChanged ()
 
QMediaRecordermediaRecorder ()
 
QString findActualLocation (const QMediaEncoderSettings &settings) const
 

Detailed Description

Definition at line 103 of file qplatformmediarecorder_p.h.

Constructor & Destructor Documentation

◆ ~QPlatformMediaRecorder()

virtual QPlatformMediaRecorder::~QPlatformMediaRecorder ( )
inlinevirtual

Definition at line 106 of file qplatformmediarecorder_p.h.

◆ QPlatformMediaRecorder()

QT_BEGIN_NAMESPACE QPlatformMediaRecorder::QPlatformMediaRecorder ( QMediaRecorder * parent)
explicitprotected

Definition at line 11 of file qplatformmediarecorder.cpp.

Member Function Documentation

◆ actualLocation()

QUrl QPlatformMediaRecorder::actualLocation ( ) const
inline

Definition at line 126 of file qplatformmediarecorder_p.h.

Referenced by QFFmpegMediaRecorder::record().

+ Here is the caller graph for this function:

◆ actualLocationChanged()

void QPlatformMediaRecorder::actualLocationChanged ( const QUrl & location)
protected

Definition at line 42 of file qplatformmediarecorder.cpp.

References emit.

Referenced by QAndroidCaptureSession::actualLocationChanged(), AVFMediaEncoder::record(), QFFmpegMediaRecorder::record(), QGstreamerMediaEncoder::record(), QQnxMediaRecorder::record(), and QWindowsMediaEncoder::record().

+ Here is the caller graph for this function:

◆ clearActualLocation()

void QPlatformMediaRecorder::clearActualLocation ( )
inline

Definition at line 127 of file qplatformmediarecorder_p.h.

◆ clearError()

void QPlatformMediaRecorder::clearError ( )
inline

Definition at line 128 of file qplatformmediarecorder_p.h.

References QMediaRecorder::NoError.

◆ duration()

virtual qint64 QPlatformMediaRecorder::duration ( ) const
inlinevirtual

Reimplemented in QAndroidMediaEncoder, AVFMediaEncoder, QGstreamerMediaEncoder, QWasmMediaRecorder, and QWindowsMediaEncoder.

Definition at line 116 of file qplatformmediarecorder_p.h.

Referenced by durationChanged().

+ Here is the caller graph for this function:

◆ durationChanged()

void QPlatformMediaRecorder::durationChanged ( qint64 position)
protected

Definition at line 34 of file qplatformmediarecorder.cpp.

References duration(), and emit.

Referenced by QAndroidCaptureSession::durationChanged(), QGstreamerMediaEncoder::pause(), QFFmpegMediaRecorder::record(), QGstreamerMediaEncoder::record(), QQnxMediaRecorder::record(), QGstreamerMediaEncoder::stop(), and AVFMediaEncoder::updateDuration().

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

◆ error()

QMediaRecorder::Error QPlatformMediaRecorder::error ( ) const
inline

Definition at line 121 of file qplatformmediarecorder_p.h.

Referenced by updateError().

+ Here is the caller graph for this function:

◆ errorString()

QString QPlatformMediaRecorder::errorString ( ) const
inline

Definition at line 122 of file qplatformmediarecorder_p.h.

Referenced by updateError().

+ Here is the caller graph for this function:

◆ findActualLocation()

QString QPlatformMediaRecorder::findActualLocation ( const QMediaEncoderSettings & settings) const
protected

Definition at line 60 of file qplatformmediarecorder.cpp.

References QMediaStorageLocation::generateFileName(), QStandardPaths::MoviesLocation, QStandardPaths::MusicLocation, outputLocation(), QUrl::PreferLocalFile, Q_ASSERT, settings, toString(), and QMediaFormat::Unspecified.

Referenced by QFFmpegMediaRecorder::record().

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

◆ isLocationWritable()

virtual bool QPlatformMediaRecorder::isLocationWritable ( const QUrl & location) const
pure virtual

◆ mediaRecorder()

QMediaRecorder * QPlatformMediaRecorder::mediaRecorder ( )
inlineprotected

Definition at line 142 of file qplatformmediarecorder_p.h.

Referenced by QGstreamerMediaEncoder::setCaptureSession().

+ Here is the caller graph for this function:

◆ metaData()

virtual QMediaMetaData QPlatformMediaRecorder::metaData ( ) const
inlinevirtual

◆ metaDataChanged()

void QPlatformMediaRecorder::metaDataChanged ( )
protected

Definition at line 55 of file qplatformmediarecorder.cpp.

References emit.

◆ outputDevice()

QIODevice * QPlatformMediaRecorder::outputDevice ( ) const
inline

Definition at line 130 of file qplatformmediarecorder_p.h.

Referenced by QFFmpegMediaRecorder::record().

+ Here is the caller graph for this function:

◆ outputLocation()

QUrl QPlatformMediaRecorder::outputLocation ( ) const
inline

Definition at line 124 of file qplatformmediarecorder_p.h.

Referenced by findActualLocation(), QAndroidMediaEncoder::record(), AVFMediaEncoder::record(), QFFmpegMediaRecorder::record(), QGstreamerMediaEncoder::record(), and QWindowsMediaEncoder::record().

+ Here is the caller graph for this function:

◆ pause()

void QPlatformMediaRecorder::pause ( )
virtual

Reimplemented in AVFMediaEncoder, QFFmpegMediaRecorder, QGstreamerMediaEncoder, QWasmMediaRecorder, and QWindowsMediaEncoder.

Definition at line 16 of file qplatformmediarecorder.cpp.

References QMediaRecorder::FormatError, and updateError().

+ Here is the call graph for this function:

◆ record()

◆ resume()

void QPlatformMediaRecorder::resume ( )
virtual

Reimplemented in AVFMediaEncoder, QFFmpegMediaRecorder, QGstreamerMediaEncoder, QWasmMediaRecorder, and QWindowsMediaEncoder.

Definition at line 21 of file qplatformmediarecorder.cpp.

References QMediaRecorder::FormatError, and updateError().

+ Here is the call graph for this function:

◆ setMetaData()

virtual void QPlatformMediaRecorder::setMetaData ( const QMediaMetaData & )
inlinevirtual

◆ setOutputDevice()

void QPlatformMediaRecorder::setOutputDevice ( QIODevice * device)
inline

Definition at line 131 of file qplatformmediarecorder_p.h.

References device.

◆ setOutputLocation()

virtual void QPlatformMediaRecorder::setOutputLocation ( const QUrl & location)
inlinevirtual

Reimplemented in QAndroidMediaEncoder.

Definition at line 125 of file qplatformmediarecorder_p.h.

Referenced by QAndroidMediaEncoder::setOutputLocation().

+ Here is the caller graph for this function:

◆ state()

virtual QMediaRecorder::RecorderState QPlatformMediaRecorder::state ( ) const
inlinevirtual

Reimplemented in QAndroidMediaEncoder, AVFMediaEncoder, QWasmMediaRecorder, and QWindowsMediaEncoder.

Definition at line 110 of file qplatformmediarecorder_p.h.

Referenced by QFFmpegMediaRecorder::pause(), QGstreamerMediaEncoder::pause(), QFFmpegMediaRecorder::record(), QGstreamerMediaEncoder::record(), QFFmpegMediaRecorder::resume(), QGstreamerMediaEncoder::resume(), stateChanged(), QFFmpegMediaRecorder::stop(), and QGstreamerMediaEncoder::stop().

+ Here is the caller graph for this function:

◆ stateChanged()

void QPlatformMediaRecorder::stateChanged ( QMediaRecorder::RecorderState state)
protected

Definition at line 26 of file qplatformmediarecorder.cpp.

References emit, and state().

Referenced by AVFMediaEncoder::pause(), QFFmpegMediaRecorder::pause(), QGstreamerMediaEncoder::pause(), QWasmMediaRecorder::pause(), QWindowsMediaEncoder::pause(), AVFMediaEncoder::record(), QFFmpegMediaRecorder::record(), QGstreamerMediaEncoder::record(), QQnxMediaRecorder::record(), QWindowsMediaEncoder::record(), AVFMediaEncoder::resume(), QFFmpegMediaRecorder::resume(), QGstreamerMediaEncoder::resume(), QWasmMediaRecorder::resume(), QWindowsMediaEncoder::resume(), and QAndroidCaptureSession::stateChanged().

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

◆ stop()

◆ updateError()

void QPlatformMediaRecorder::updateError ( QMediaRecorder::Error error,
const QString & errorString )
protected

Definition at line 50 of file qplatformmediarecorder.cpp.

References error(), errorString(), and QErrorInfo< ErrorCode, NoError >::setAndNotify().

Referenced by pause(), QWindowsMediaEncoder::pause(), QGstreamerMediaEncoder::processBusMessage(), AVFMediaEncoder::record(), QFFmpegMediaRecorder::record(), QGstreamerMediaEncoder::record(), QWindowsMediaEncoder::record(), resume(), QWindowsMediaEncoder::resume(), and QAndroidCaptureSession::updateError().

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

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