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:

Public Types

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

Public Member Functions

virtual ~QPlatformMediaPlayer ()
virtual QMediaPlayer::PlaybackState state () const
virtual 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 QIODevicemediaStream () 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 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

Protected Member Functions

 QPlatformMediaPlayer (QMediaPlayer *parent=nullptr)

Detailed Description

Definition at line 31 of file qplatformmediaplayer_p.h.

Member Typedef Documentation

◆ PitchCompensationAvailability

Member Enumeration Documentation

◆ TrackType

Enumerator
VideoStream 
AudioStream 
SubtitleStream 
NTrackTypes 

Definition at line 76 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 114 of file qplatformmediaplayer_p.h.

◆ audioAvailableChanged()

void QPlatformMediaPlayer::audioAvailableChanged ( bool audioAvailable)
inline

Definition at line 92 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 111 of file qplatformmediaplayer_p.h.

◆ canPlayQrc()

virtual bool QPlatformMediaPlayer::canPlayQrc ( ) const
inlinevirtual

Reimplemented in QGstreamerMediaPlayer.

Definition at line 73 of file qplatformmediaplayer_p.h.

◆ doLoop()

bool QPlatformMediaPlayer::doLoop ( )
inline

Definition at line 121 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 84 of file qplatformmediaplayer_p.h.

◆ durationChanged() [2/2]

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

Definition at line 83 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 AVFMediaPlayer, MFPlayerControl, QQnxMediaPlayer, and QWasmMediaPlayer.

Definition at line 48 of file qplatformmediaplayer_p.h.

◆ isVideoAvailable()

virtual bool QPlatformMediaPlayer::isVideoAvailable ( ) const
inlinevirtual

◆ loops()

int QPlatformMediaPlayer::loops ( ) const
inline

Definition at line 124 of file qplatformmediaplayer_p.h.

◆ media()

virtual QUrl QPlatformMediaPlayer::media ( ) const
pure virtual

◆ mediaStatus()

virtual QMediaPlayer::MediaStatus QPlatformMediaPlayer::mediaStatus ( ) const
inlinevirtual

Reimplemented in AVFMediaPlayer, and MFPlayerControl.

Definition at line 36 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 112 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 51 of file qplatformmediaplayer.cpp.

◆ pitchCompensationAvailability()

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

Reimplemented in AVFMediaPlayer, QFFmpegMediaPlayer, and QGstreamerMediaPlayer.

Definition at line 40 of file qplatformmediaplayer.cpp.

◆ pitchCompensationChanged()

void QPlatformMediaPlayer::pitchCompensationChanged ( bool enabled) const

Definition at line 56 of file qplatformmediaplayer.cpp.

◆ play()

virtual void QPlatformMediaPlayer::play ( )
pure virtual

◆ playbackOptions()

QPlaybackOptions QPlatformMediaPlayer::playbackOptions ( ) const

Definition at line 61 of file qplatformmediaplayer.cpp.

◆ playbackRate()

virtual qreal QPlatformMediaPlayer::playbackRate ( ) const
pure virtual

◆ playbackRateChanged()

void QPlatformMediaPlayer::playbackRateChanged ( qreal rate)
inline

Definition at line 110 of file qplatformmediaplayer_p.h.

◆ position()

virtual qint64 QPlatformMediaPlayer::position ( ) const
inlinevirtual

◆ positionChanged() [1/2]

void QPlatformMediaPlayer::positionChanged ( qint64 position)
inline

Definition at line 86 of file qplatformmediaplayer_p.h.

◆ positionChanged() [2/2]

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

Definition at line 85 of file qplatformmediaplayer_p.h.

◆ resetCurrentLoop()

void QPlatformMediaPlayer::resetCurrentLoop ( )
inline

Definition at line 120 of file qplatformmediaplayer_p.h.

◆ seekableChanged()

void QPlatformMediaPlayer::seekableChanged ( bool seekable)
inline

Definition at line 104 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 67 of file qplatformmediaplayer_p.h.

◆ setAudioOutput()

virtual void QPlatformMediaPlayer::setAudioOutput ( QPlatformAudioOutput * )
inlinevirtual

◆ setLoops()

virtual void QPlatformMediaPlayer::setLoops ( int loops)
inlinevirtual

Reimplemented in QFFmpegMediaPlayer.

Definition at line 125 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 45 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()

virtual QMediaPlayer::PlaybackState QPlatformMediaPlayer::state ( ) const
inlinevirtual

Reimplemented in AVFMediaPlayer, and MFPlayerControl.

Definition at line 35 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 63 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 113 of file qplatformmediaplayer_p.h.

◆ videoAvailableChanged()

void QPlatformMediaPlayer::videoAvailableChanged ( bool videoAvailable)
inline

Definition at line 98 of file qplatformmediaplayer_p.h.

Member Data Documentation

◆ qmediaplayerDestructorCalled

bool QPlatformMediaPlayer::qmediaplayerDestructorCalled = false

Definition at line 142 of file qplatformmediaplayer_p.h.


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