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
QPlatformMediaPlayer Class Referenceabstract

#include <qplatformmediaplayer_p.h>

Inheritance diagram for QPlatformMediaPlayer:
Collaboration diagram for QPlatformMediaPlayer:

Classes

class  TrackTypeMap

Public Types

enum class  TrackType : uint8_t { VideoStream , AudioStream , SubtitleStream }
using PitchCompensationAvailability = QMediaPlayer::PitchCompensationAvailability

Public Member Functions

virtual ~QPlatformMediaPlayer ()
QMediaPlayer::PlaybackState state () const
QMediaPlayer::MediaStatus mediaStatus () const
virtual qint64 duration () const =0
virtual qint64 position () const
virtual void setPosition (qint64 position)=0
virtual float bufferProgress () const =0
virtual bool isAudioAvailable () const
virtual bool isVideoAvailable () const
virtual bool isSeekable () const
virtual QMediaTimeRange availablePlaybackRanges () const =0
virtual qreal playbackRate () const =0
virtual void setPlaybackRate (qreal rate)=0
virtual QUrl media () const =0
virtual const QIODevice * mediaStream () const =0
virtual void setMedia (const QUrl &media, QIODevice *stream)=0
virtual void play ()=0
virtual void pause ()=0
virtual void stop ()=0
virtual bool streamPlaybackSupported () const
virtual void setAudioOutput (QPlatformAudioOutput *)
virtual void setAudioBufferOutput (QAudioBufferOutput *)
virtual QMediaMetaData metaData () const
virtual void setVideoSink (QVideoSink *)=0
virtual bool canPlayQrc () const
virtual int trackCount (TrackType)
virtual QMediaMetaData trackMetaData (TrackType, int)
virtual int activeTrack (TrackType)
virtual void setActiveTrack (TrackType, int)
void durationChanged (std::chrono::milliseconds ms)
void durationChanged (qint64 duration)
void positionChanged (std::chrono::milliseconds ms)
void positionChanged (qint64 position)
void audioAvailableChanged (bool audioAvailable)
void videoAvailableChanged (bool videoAvailable)
void seekableChanged (bool seekable)
void playbackRateChanged (qreal rate)
void bufferProgressChanged (float progress)
void metaDataChanged ()
void tracksChanged ()
void activeTracksChanged ()
void stateChanged (QMediaPlayer::PlaybackState newState)
void mediaStatusChanged (QMediaPlayer::MediaStatus status)
void error (QMediaPlayer::Error, const QString &errorString)
void setInvalidMediaWithError (QMediaPlayer::Error, const QString &errString)
void resetCurrentLoop ()
bool doLoop ()
int loops () const
virtual void setLoops (int loops)
virtual PitchCompensationAvailability pitchCompensationAvailability () const
virtual void setPitchCompensation (bool enabled)
virtual bool pitchCompensation () const
void pitchCompensationChanged (bool enabled) const
QPlaybackOptions playbackOptions () const

Public Attributes

bool qmediaplayerDestructorCalled = false

Static Public Attributes

static constexpr size_t NTrackTypes = qToUnderlying(TrackType::SubtitleStream) + 1

Protected Member Functions

 QPlatformMediaPlayer (QMediaPlayer *parent=nullptr)

Detailed Description

Definition at line 32 of file qplatformmediaplayer_p.h.

Member Typedef Documentation

◆ PitchCompensationAvailability

Member Enumeration Documentation

◆ TrackType

enum class QPlatformMediaPlayer::TrackType : uint8_t
strong
Enumerator
VideoStream 
AudioStream 
SubtitleStream 

Definition at line 77 of file qplatformmediaplayer_p.h.

Constructor & Destructor Documentation

◆ ~QPlatformMediaPlayer()

QPlatformMediaPlayer::~QPlatformMediaPlayer ( )
virtualdefault

◆ QPlatformMediaPlayer()

QT_BEGIN_NAMESPACE QPlatformMediaPlayer::QPlatformMediaPlayer ( QMediaPlayer * parent = nullptr)
explicitprotected

Definition at line 12 of file qplatformmediaplayer.cpp.

Member Function Documentation

◆ activeTrack()

virtual int QPlatformMediaPlayer::activeTrack ( TrackType )
inlinevirtual

◆ activeTracksChanged()

void QPlatformMediaPlayer::activeTracksChanged ( )
inline

Definition at line 135 of file qplatformmediaplayer_p.h.

◆ audioAvailableChanged()

void QPlatformMediaPlayer::audioAvailableChanged ( bool audioAvailable)
inline

Definition at line 113 of file qplatformmediaplayer_p.h.

◆ availablePlaybackRanges()

virtual QMediaTimeRange QPlatformMediaPlayer::availablePlaybackRanges ( ) const
pure virtual

◆ bufferProgress()

virtual float QPlatformMediaPlayer::bufferProgress ( ) const
pure virtual

◆ bufferProgressChanged()

void QPlatformMediaPlayer::bufferProgressChanged ( float progress)
inline

Definition at line 132 of file qplatformmediaplayer_p.h.

◆ canPlayQrc()

virtual bool QPlatformMediaPlayer::canPlayQrc ( ) const
inlinevirtual

Reimplemented in QGstreamerMediaPlayer.

Definition at line 74 of file qplatformmediaplayer_p.h.

◆ doLoop()

bool QPlatformMediaPlayer::doLoop ( )
inline

Definition at line 143 of file qplatformmediaplayer_p.h.

◆ duration()

virtual qint64 QPlatformMediaPlayer::duration ( ) const
pure virtual

◆ durationChanged() [1/2]

void QPlatformMediaPlayer::durationChanged ( qint64 duration)
inline

Definition at line 105 of file qplatformmediaplayer_p.h.

◆ durationChanged() [2/2]

void QPlatformMediaPlayer::durationChanged ( std::chrono::milliseconds ms)
inline

Definition at line 104 of file qplatformmediaplayer_p.h.

◆ error()

void QPlatformMediaPlayer::error ( QMediaPlayer::Error error,
const QString & errorString )

Definition at line 34 of file qplatformmediaplayer.cpp.

◆ isAudioAvailable()

virtual bool QPlatformMediaPlayer::isAudioAvailable ( ) const
inlinevirtual

◆ isSeekable()

virtual bool QPlatformMediaPlayer::isSeekable ( ) const
inlinevirtual

Reimplemented in MFPlayerControl, QOhosMediaPlayer, QQnxMediaPlayer, and QWasmMediaPlayer.

Definition at line 49 of file qplatformmediaplayer_p.h.

◆ isVideoAvailable()

virtual bool QPlatformMediaPlayer::isVideoAvailable ( ) const
inlinevirtual

◆ loops()

int QPlatformMediaPlayer::loops ( ) const
inline

Definition at line 146 of file qplatformmediaplayer_p.h.

◆ media()

virtual QUrl QPlatformMediaPlayer::media ( ) const
pure virtual

◆ mediaStatus()

QMediaPlayer::MediaStatus QPlatformMediaPlayer::mediaStatus ( ) const
inline

Definition at line 37 of file qplatformmediaplayer_p.h.

◆ mediaStatusChanged()

void QPlatformMediaPlayer::mediaStatusChanged ( QMediaPlayer::MediaStatus status)

Definition at line 26 of file qplatformmediaplayer.cpp.

◆ mediaStream()

virtual const QIODevice * QPlatformMediaPlayer::mediaStream ( ) const
pure virtual

◆ metaData()

virtual QMediaMetaData QPlatformMediaPlayer::metaData ( ) const
inlinevirtual

◆ metaDataChanged()

void QPlatformMediaPlayer::metaDataChanged ( )
inline

Definition at line 133 of file qplatformmediaplayer_p.h.

◆ pause()

virtual void QPlatformMediaPlayer::pause ( )
pure virtual

◆ pitchCompensation()

bool QPlatformMediaPlayer::pitchCompensation ( ) const
virtual

Reimplemented in AVFMediaPlayer, QFFmpegMediaPlayer, and QGstreamerMediaPlayer.

Definition at line 58 of file qplatformmediaplayer.cpp.

◆ pitchCompensationAvailability()

QPlatformMediaPlayer::PitchCompensationAvailability QPlatformMediaPlayer::pitchCompensationAvailability ( ) const
virtual

Reimplemented in AVFMediaPlayer, QFFmpegMediaPlayer, and QGstreamerMediaPlayer.

Definition at line 47 of file qplatformmediaplayer.cpp.

◆ pitchCompensationChanged()

void QPlatformMediaPlayer::pitchCompensationChanged ( bool enabled) const

Definition at line 63 of file qplatformmediaplayer.cpp.

◆ play()

virtual void QPlatformMediaPlayer::play ( )
pure virtual

◆ playbackOptions()

QPlaybackOptions QPlatformMediaPlayer::playbackOptions ( ) const

Definition at line 68 of file qplatformmediaplayer.cpp.

◆ playbackRate()

virtual qreal QPlatformMediaPlayer::playbackRate ( ) const
pure virtual

◆ playbackRateChanged()

void QPlatformMediaPlayer::playbackRateChanged ( qreal rate)
inline

Definition at line 131 of file qplatformmediaplayer_p.h.

◆ position()

virtual qint64 QPlatformMediaPlayer::position ( ) const
inlinevirtual

◆ positionChanged() [1/2]

void QPlatformMediaPlayer::positionChanged ( qint64 position)
inline

Definition at line 107 of file qplatformmediaplayer_p.h.

◆ positionChanged() [2/2]

void QPlatformMediaPlayer::positionChanged ( std::chrono::milliseconds ms)
inline

Definition at line 106 of file qplatformmediaplayer_p.h.

◆ resetCurrentLoop()

void QPlatformMediaPlayer::resetCurrentLoop ( )
inline

Definition at line 142 of file qplatformmediaplayer_p.h.

◆ seekableChanged()

void QPlatformMediaPlayer::seekableChanged ( bool seekable)
inline

Definition at line 125 of file qplatformmediaplayer_p.h.

◆ setActiveTrack()

virtual void QPlatformMediaPlayer::setActiveTrack ( TrackType ,
int  )
inlinevirtual

◆ setAudioBufferOutput()

virtual void QPlatformMediaPlayer::setAudioBufferOutput ( QAudioBufferOutput * )
inlinevirtual

Reimplemented in QFFmpegMediaPlayer.

Definition at line 68 of file qplatformmediaplayer_p.h.

◆ setAudioOutput()

virtual void QPlatformMediaPlayer::setAudioOutput ( QPlatformAudioOutput * )
inlinevirtual

◆ setInvalidMediaWithError()

void QPlatformMediaPlayer::setInvalidMediaWithError ( QMediaPlayer::Error err,
const QString & errString )

Definition at line 39 of file qplatformmediaplayer.cpp.

◆ setLoops()

virtual void QPlatformMediaPlayer::setLoops ( int loops)
inlinevirtual

Reimplemented in QFFmpegMediaPlayer.

Definition at line 147 of file qplatformmediaplayer_p.h.

◆ setMedia()

virtual void QPlatformMediaPlayer::setMedia ( const QUrl & media,
QIODevice * stream )
pure virtual

◆ setPitchCompensation()

void QPlatformMediaPlayer::setPitchCompensation ( bool enabled)
virtual

Reimplemented in AVFMediaPlayer, and QFFmpegMediaPlayer.

Definition at line 52 of file qplatformmediaplayer.cpp.

◆ setPlaybackRate()

virtual void QPlatformMediaPlayer::setPlaybackRate ( qreal rate)
pure virtual

◆ setPosition()

virtual void QPlatformMediaPlayer::setPosition ( qint64 position)
pure virtual

◆ setVideoSink()

virtual void QPlatformMediaPlayer::setVideoSink ( QVideoSink * )
pure virtual

◆ state()

QMediaPlayer::PlaybackState QPlatformMediaPlayer::state ( ) const
inline

Definition at line 36 of file qplatformmediaplayer_p.h.

◆ stateChanged()

void QPlatformMediaPlayer::stateChanged ( QMediaPlayer::PlaybackState newState)

Definition at line 18 of file qplatformmediaplayer.cpp.

◆ stop()

virtual void QPlatformMediaPlayer::stop ( )
pure virtual

◆ streamPlaybackSupported()

virtual bool QPlatformMediaPlayer::streamPlaybackSupported ( ) const
inlinevirtual

Reimplemented in MFPlayerControl, and QGstreamerMediaPlayer.

Definition at line 64 of file qplatformmediaplayer_p.h.

◆ trackCount()

virtual int QPlatformMediaPlayer::trackCount ( TrackType )
inlinevirtual

◆ trackMetaData()

virtual QMediaMetaData QPlatformMediaPlayer::trackMetaData ( TrackType ,
int  )
inlinevirtual

◆ tracksChanged()

void QPlatformMediaPlayer::tracksChanged ( )
inline

Definition at line 134 of file qplatformmediaplayer_p.h.

◆ videoAvailableChanged()

void QPlatformMediaPlayer::videoAvailableChanged ( bool videoAvailable)
inline

Definition at line 119 of file qplatformmediaplayer_p.h.

Member Data Documentation

◆ NTrackTypes

size_t QPlatformMediaPlayer::NTrackTypes = qToUnderlying(TrackType::SubtitleStream) + 1
staticconstexpr

Definition at line 82 of file qplatformmediaplayer_p.h.

◆ qmediaplayerDestructorCalled

bool QPlatformMediaPlayer::qmediaplayerDestructorCalled = false

Definition at line 164 of file qplatformmediaplayer_p.h.


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