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
QMediaEnginePlayer Class Reference

#include <qmediaengineplayer_p.h>

Inheritance diagram for QMediaEnginePlayer:
Collaboration diagram for QMediaEnginePlayer:

Public Member Functions

 QMediaEnginePlayer (QMediaPlayer *player)
 ~QMediaEnginePlayer () override
qint64 duration () const override
qint64 position () const override
void setPosition (qint64 position) override
float bufferProgress () const override
QMediaTimeRange availablePlaybackRanges () const override
qreal playbackRate () const override
void setPlaybackRate (qreal raterate) override
QUrl media () const override
const QIODevice * mediaStream () const override
void setMedia (const QUrl &media, QIODevice *streamstream) override
void play () override
void pause () override
void stop () override
bool streamPlaybackSupported () const override
PitchCompensationAvailability pitchCompensationAvailability () const override
QMediaMetaData metaData () const override
void setAudioOutput (QPlatformAudioOutput *output) override
void setVideoSink (QVideoSink *sinksink) override
void setActiveTrack (TrackType typetype, int indexindex) override
int activeTrack (TrackType typetype) override
int trackCount (TrackType typetype) override
QMediaMetaData trackMetaData (TrackType typetype, int trackNumber) override
Public Member Functions inherited from QPlatformMediaPlayer
virtual ~QPlatformMediaPlayer ()
QMediaPlayer::PlaybackState state () const
QMediaPlayer::MediaStatus mediaStatus () const
virtual bool isAudioAvailable () const
virtual bool isVideoAvailable () const
virtual bool isSeekable () const
virtual void setAudioBufferOutput (QAudioBufferOutput *)
virtual bool canPlayQrc () const
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 raterate)
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 void setPitchCompensation (bool enabledenabled)
virtual bool pitchCompensation () const
void pitchCompensationChanged (bool enabledenabled) const
QPlaybackOptions playbackOptions () const

Additional Inherited Members

Public Types inherited from QPlatformMediaPlayer
enum class  TrackType : uint8_t { VideoStream , AudioStream , SubtitleStream }
template<typename T>
using TrackTypeMap = QtMultimediaPrivate::EnumMap<TrackType, T, NTrackTypes>
using PitchCompensationAvailability = QMediaPlayer::PitchCompensationAvailability
Public Attributes inherited from QPlatformMediaPlayer
bool qmediaplayerDestructorCalled = false
Static Public Attributes inherited from QPlatformMediaPlayer
static constexpr size_t NTrackTypes = qToUnderlying(TrackType::SubtitleStream) + 1
Protected Member Functions inherited from QPlatformMediaPlayer
 QPlatformMediaPlayer (QMediaPlayer *parent=nullptr)

Detailed Description

Definition at line 46 of file qmediaengineplayer_p.h.

Constructor & Destructor Documentation

◆ QMediaEnginePlayer()

QMediaEnginePlayer::QMediaEnginePlayer ( QMediaPlayer * player)

Definition at line 249 of file qmediaengineplayer.cpp.

◆ ~QMediaEnginePlayer()

QMediaEnginePlayer::~QMediaEnginePlayer ( )
override

Definition at line 272 of file qmediaengineplayer.cpp.

Member Function Documentation

◆ activeTrack()

int QMediaEnginePlayer::activeTrack ( TrackType type)
overridevirtual

Reimplemented from QPlatformMediaPlayer.

Definition at line 1215 of file qmediaengineplayer.cpp.

◆ availablePlaybackRanges()

QMediaTimeRange QMediaEnginePlayer::availablePlaybackRanges ( ) const
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 742 of file qmediaengineplayer.cpp.

◆ bufferProgress()

float QMediaEnginePlayer::bufferProgress ( ) const
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 720 of file qmediaengineplayer.cpp.

◆ duration()

qint64 QMediaEnginePlayer::duration ( ) const
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 764 of file qmediaengineplayer.cpp.

◆ media()

QUrl QMediaEnginePlayer::media ( ) const
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 769 of file qmediaengineplayer.cpp.

◆ mediaStream()

const QIODevice * QMediaEnginePlayer::mediaStream ( ) const
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 774 of file qmediaengineplayer.cpp.

◆ metaData()

QMediaMetaData QMediaEnginePlayer::metaData ( ) const
overridevirtual

Reimplemented from QPlatformMediaPlayer.

Definition at line 785 of file qmediaengineplayer.cpp.

◆ pause()

void QMediaEnginePlayer::pause ( )
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 561 of file qmediaengineplayer.cpp.

◆ pitchCompensationAvailability()

QMediaEnginePlayer::PitchCompensationAvailability QMediaEnginePlayer::pitchCompensationAvailability ( ) const
overridevirtual

Reimplemented from QPlatformMediaPlayer.

Definition at line 780 of file qmediaengineplayer.cpp.

◆ play()

void QMediaEnginePlayer::play ( )
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 522 of file qmediaengineplayer.cpp.

◆ playbackRate()

qreal QMediaEnginePlayer::playbackRate ( ) const
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 700 of file qmediaengineplayer.cpp.

◆ position()

qint64 QMediaEnginePlayer::position ( ) const
overridevirtual

Reimplemented from QPlatformMediaPlayer.

Definition at line 637 of file qmediaengineplayer.cpp.

◆ setActiveTrack()

void QMediaEnginePlayer::setActiveTrack ( TrackType type,
int index )
overridevirtual

Reimplemented from QPlatformMediaPlayer.

Definition at line 1220 of file qmediaengineplayer.cpp.

◆ setAudioOutput()

void QMediaEnginePlayer::setAudioOutput ( QPlatformAudioOutput * output)
overridevirtual

Reimplemented from QPlatformMediaPlayer.

Definition at line 951 of file qmediaengineplayer.cpp.

◆ setMedia()

void QMediaEnginePlayer::setMedia ( const QUrl & media,
QIODevice * stream )
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 443 of file qmediaengineplayer.cpp.

References stop().

Here is the call graph for this function:

◆ setPlaybackRate()

void QMediaEnginePlayer::setPlaybackRate ( qreal rate)
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 705 of file qmediaengineplayer.cpp.

◆ setPosition()

void QMediaEnginePlayer::setPosition ( qint64 position)
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 666 of file qmediaengineplayer.cpp.

◆ setVideoSink()

void QMediaEnginePlayer::setVideoSink ( QVideoSink * sink)
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 938 of file qmediaengineplayer.cpp.

◆ stop()

void QMediaEnginePlayer::stop ( )
overridevirtual

Implements QPlatformMediaPlayer.

Definition at line 595 of file qmediaengineplayer.cpp.

Referenced by setMedia().

Here is the caller graph for this function:

◆ streamPlaybackSupported()

bool QMediaEnginePlayer::streamPlaybackSupported ( ) const
inlineoverridevirtual

Reimplemented from QPlatformMediaPlayer.

Definition at line 66 of file qmediaengineplayer_p.h.

◆ trackCount()

int QMediaEnginePlayer::trackCount ( TrackType type)
overridevirtual

Reimplemented from QPlatformMediaPlayer.

Definition at line 1203 of file qmediaengineplayer.cpp.

◆ trackMetaData()

QMediaMetaData QMediaEnginePlayer::trackMetaData ( TrackType type,
int trackNumber )
overridevirtual

Reimplemented from QPlatformMediaPlayer.

Definition at line 1208 of file qmediaengineplayer.cpp.


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