Music Hub  ..
A session-wide music playback service
mpris::PlayerAdaptor Class Reference
+ Inheritance diagram for mpris::PlayerAdaptor:
+ Collaboration diagram for mpris::PlayerAdaptor:

Public Types

enum  LoopStatus {
  None = media::Player::LoopStatus::none,
  Track = media::Player::LoopStatus::track,
  Playlist = media::Player::LoopStatus::playlist
}
 

Public Slots

void Next ()
 
void Previous ()
 
void Pause ()
 
void PlayPause ()
 
void Stop ()
 
void Play ()
 
void Seek (quint64 microSeconds)
 
void SetPosition (const QDBusObjectPath &, quint64)
 
void OpenUri (const QDBusMessage &)
 

Signals

void Seeked (quint64 microSeconds)
 
void AboutToFinish ()
 
void EndOfStream ()
 
void PlaybackStatusChanged (quint16 status)
 
void VideoDimensionChanged (quint32 height, quint32 width)
 
void Error (qint16 code)
 
void Buffering (int percent)
 

Public Member Functions

 PlayerAdaptor (const QDBusConnection &connection, QObject *parent)
 
void setPlayer (media::PlayerImplementation *impl)
 
media::PlayerImplementationplayer ()
 
const media::PlayerImplementationplayer () const
 
bool canPlay () const
 
bool canPause () const
 
bool canSeek () const
 
bool canGoPrevious () const
 
bool canGoNext () const
 
bool canControl () const
 
bool isVideoSource () const
 
bool isAudioSource () const
 
QString playbackStatus () const
 
void setLoopStatus (const QString &status)
 
QString loopStatus () const
 
void setTypedLoopStatus (qint16 status)
 
qint16 typedLoopStatus () const
 
void setPlaybackRate (double rate)
 
double playbackRate () const
 
void setShuffle (bool shuffle)
 
bool shuffle () const
 
QVariantMap metadata () const
 
void setVolume (double volume)
 
double volume () const
 
double minimumRate () const
 
double maximumRate () const
 
qint64 position () const
 
qint64 duration () const
 
qint16 backend () const
 
qint16 orientation () const
 
qint16 lifetime () const
 
qint16 audioStreamRole () const
 

Properties

bool CanPlay
 
bool CanPause
 
bool CanSeek
 
bool CanGoPrevious
 
bool CanGoNext
 
bool CanControl
 
bool IsVideoSource
 
bool IsAudioSource
 
QString PlaybackStatus
 
QString LoopStatus
 
double PlaybackRate
 
bool Shuffle
 
QVariantMap Metadata
 
double Volume
 
double MinimumRate
 
double MaximumRate
 
qint64 Position
 
qint64 Duration
 
qint16 TypedBackend
 
qint16 Orientation
 
qint16 Lifetime
 
qint16 AudioStreamRole
 
qint16 TypedLoopStatus
 

Detailed Description

Definition at line 98 of file media_player2.cpp.

Member Enumeration Documentation

◆ LoopStatus

Enumerator
None 
Track 
Playlist 

Definition at line 128 of file media_player2.cpp.

Constructor & Destructor Documentation

◆ PlayerAdaptor()

PlayerAdaptor::PlayerAdaptor ( const QDBusConnection &  connection,
QObject parent 
)

Definition at line 209 of file media_player2.cpp.

Member Function Documentation

◆ AboutToFinish

void mpris::PlayerAdaptor::AboutToFinish ( )
signal

◆ audioStreamRole()

qint16 mpris::PlayerAdaptor::audioStreamRole ( ) const
inline

Definition at line 168 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::audioStreamRole().

+ Here is the call graph for this function:

◆ backend()

qint16 mpris::PlayerAdaptor::backend ( ) const
inline

Definition at line 165 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::backend().

+ Here is the call graph for this function:

◆ Buffering

void mpris::PlayerAdaptor::Buffering ( int  percent)
signal

◆ canControl()

bool mpris::PlayerAdaptor::canControl ( ) const
inline

Definition at line 146 of file media_player2.cpp.

◆ canGoNext()

bool mpris::PlayerAdaptor::canGoNext ( ) const
inline

Definition at line 145 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::canGoNext().

+ Here is the call graph for this function:

◆ canGoPrevious()

bool mpris::PlayerAdaptor::canGoPrevious ( ) const
inline

Definition at line 144 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::canGoPrevious().

+ Here is the call graph for this function:

◆ canPause()

bool mpris::PlayerAdaptor::canPause ( ) const
inline

Definition at line 142 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::canPause().

+ Here is the call graph for this function:

◆ canPlay()

bool mpris::PlayerAdaptor::canPlay ( ) const
inline

Definition at line 141 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::canPlay().

+ Here is the call graph for this function:

◆ canSeek()

bool mpris::PlayerAdaptor::canSeek ( ) const
inline

Definition at line 143 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::canSeek().

+ Here is the call graph for this function:

◆ duration()

qint64 mpris::PlayerAdaptor::duration ( ) const
inline

Definition at line 164 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::duration().

+ Here is the call graph for this function:

◆ EndOfStream

void mpris::PlayerAdaptor::EndOfStream ( )
signal

◆ Error

void mpris::PlayerAdaptor::Error ( qint16  code)
signal

◆ isAudioSource()

bool mpris::PlayerAdaptor::isAudioSource ( ) const
inline

Definition at line 148 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::isAudioSource().

+ Here is the call graph for this function:

◆ isVideoSource()

bool mpris::PlayerAdaptor::isVideoSource ( ) const
inline

Definition at line 147 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::isVideoSource().

+ Here is the call graph for this function:

◆ lifetime()

qint16 mpris::PlayerAdaptor::lifetime ( ) const
inline

Definition at line 167 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::lifetime().

+ Here is the call graph for this function:

◆ loopStatus()

QString PlayerAdaptor::loopStatus ( ) const

Definition at line 281 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::loopStatus(), None, and player().

+ Here is the call graph for this function:

◆ maximumRate()

double mpris::PlayerAdaptor::maximumRate ( ) const
inline

Definition at line 162 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::maximumRate().

+ Here is the call graph for this function:

◆ metadata()

QVariantMap mpris::PlayerAdaptor::metadata ( ) const
inline

Definition at line 158 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::metadataForCurrentTrack().

+ Here is the call graph for this function:

◆ minimumRate()

double mpris::PlayerAdaptor::minimumRate ( ) const
inline

Definition at line 161 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::minimumRate().

+ Here is the call graph for this function:

◆ Next

void mpris::PlayerAdaptor::Next ( )
inlineslot

Definition at line 171 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::next().

+ Here is the call graph for this function:

◆ OpenUri

void PlayerAdaptor::OpenUri ( const QDBusMessage &  )
slot

Definition at line 316 of file media_player2.cpp.

◆ orientation()

qint16 mpris::PlayerAdaptor::orientation ( ) const
inline

Definition at line 166 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::orientation().

+ Here is the call graph for this function:

◆ Pause

void mpris::PlayerAdaptor::Pause ( )
inlineslot

Definition at line 173 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::pause().

+ Here is the call graph for this function:

◆ Play

void mpris::PlayerAdaptor::Play ( )
inlineslot

Definition at line 176 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::play().

+ Here is the call graph for this function:

◆ playbackRate()

double mpris::PlayerAdaptor::playbackRate ( ) const
inline

Definition at line 155 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::playbackRate().

+ Here is the call graph for this function:

◆ playbackStatus()

QString PlayerAdaptor::playbackStatus ( ) const

◆ PlaybackStatusChanged

void mpris::PlayerAdaptor::PlaybackStatusChanged ( quint16  status)
signal

◆ player() [1/2]

media::PlayerImplementation* mpris::PlayerAdaptor::player ( )
inline

◆ player() [2/2]

const media::PlayerImplementation* mpris::PlayerAdaptor::player ( ) const
inline

Definition at line 139 of file media_player2.cpp.

◆ PlayPause

void PlayerAdaptor::PlayPause ( )
slot

◆ position()

qint64 mpris::PlayerAdaptor::position ( ) const
inline

Definition at line 163 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::position().

+ Here is the call graph for this function:

◆ Previous

void mpris::PlayerAdaptor::Previous ( )
inlineslot

Definition at line 172 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::previous().

+ Here is the call graph for this function:

◆ Seek

void PlayerAdaptor::Seek ( quint64  microSeconds)
slot

Definition at line 321 of file media_player2.cpp.

References player(), and lomiri::MediaHubService::PlayerImplementation::seek_to().

+ Here is the call graph for this function:

◆ Seeked

void mpris::PlayerAdaptor::Seeked ( quint64  microSeconds)
signal

Referenced by setPlayer().

◆ setLoopStatus()

void PlayerAdaptor::setLoopStatus ( const QString &  status)

Definition at line 268 of file media_player2.cpp.

References MH_ERROR, player(), and lomiri::MediaHubService::PlayerImplementation::setLoopStatus().

+ Here is the call graph for this function:

◆ setPlaybackRate()

void mpris::PlayerAdaptor::setPlaybackRate ( double  rate)
inline

Definition at line 154 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::setPlaybackRate().

+ Here is the call graph for this function:

◆ setPlayer()

void PlayerAdaptor::setPlayer ( media::PlayerImplementation impl)

Definition at line 217 of file media_player2.cpp.

References DBusPropertyNotifier::notify(), and Seeked().

+ Here is the call graph for this function:

◆ SetPosition

void mpris::PlayerAdaptor::SetPosition ( const QDBusObjectPath &  ,
quint64   
)
inlineslot

Definition at line 178 of file media_player2.cpp.

◆ setShuffle()

void mpris::PlayerAdaptor::setShuffle ( bool  shuffle)
inline

Definition at line 156 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::setShuffle(), and shuffle().

+ Here is the call graph for this function:

◆ setTypedLoopStatus()

void PlayerAdaptor::setTypedLoopStatus ( qint16  status)

Definition at line 287 of file media_player2.cpp.

References player(), and lomiri::MediaHubService::PlayerImplementation::setLoopStatus().

+ Here is the call graph for this function:

◆ setVolume()

void mpris::PlayerAdaptor::setVolume ( double  volume)
inline

Definition at line 159 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::setVolume(), and volume().

+ Here is the call graph for this function:

◆ shuffle()

bool mpris::PlayerAdaptor::shuffle ( ) const
inline

Definition at line 157 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::shuffle().

Referenced by setShuffle().

+ Here is the call graph for this function:

◆ Stop

void mpris::PlayerAdaptor::Stop ( )
inlineslot

Definition at line 175 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::stop().

+ Here is the call graph for this function:

◆ typedLoopStatus()

qint16 PlayerAdaptor::typedLoopStatus ( ) const

Definition at line 293 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::loopStatus(), None, and player().

+ Here is the call graph for this function:

◆ VideoDimensionChanged

void mpris::PlayerAdaptor::VideoDimensionChanged ( quint32  height,
quint32  width 
)
signal

◆ volume()

double mpris::PlayerAdaptor::volume ( ) const
inline

Definition at line 160 of file media_player2.cpp.

References lomiri::MediaHubService::PlayerImplementation::volume().

Referenced by setVolume().

+ Here is the call graph for this function:

Property Documentation

◆ AudioStreamRole

qint16 mpris::PlayerAdaptor::AudioStreamRole
read

Definition at line 123 of file media_player2.cpp.

◆ CanControl

bool mpris::PlayerAdaptor::CanControl
read

Definition at line 107 of file media_player2.cpp.

◆ CanGoNext

bool mpris::PlayerAdaptor::CanGoNext
read

Definition at line 106 of file media_player2.cpp.

◆ CanGoPrevious

bool mpris::PlayerAdaptor::CanGoPrevious
read

Definition at line 105 of file media_player2.cpp.

◆ CanPause

bool mpris::PlayerAdaptor::CanPause
read

Definition at line 103 of file media_player2.cpp.

◆ CanPlay

bool mpris::PlayerAdaptor::CanPlay
read

Definition at line 102 of file media_player2.cpp.

◆ CanSeek

bool mpris::PlayerAdaptor::CanSeek
read

Definition at line 104 of file media_player2.cpp.

◆ Duration

qint64 mpris::PlayerAdaptor::Duration
read

Definition at line 119 of file media_player2.cpp.

◆ IsAudioSource

bool mpris::PlayerAdaptor::IsAudioSource
read

Definition at line 109 of file media_player2.cpp.

◆ IsVideoSource

bool mpris::PlayerAdaptor::IsVideoSource
read

Definition at line 108 of file media_player2.cpp.

◆ Lifetime

qint16 mpris::PlayerAdaptor::Lifetime
read

Definition at line 122 of file media_player2.cpp.

◆ LoopStatus

Definition at line 111 of file media_player2.cpp.

◆ MaximumRate

double mpris::PlayerAdaptor::MaximumRate
read

Definition at line 117 of file media_player2.cpp.

◆ Metadata

QVariantMap mpris::PlayerAdaptor::Metadata
read

Definition at line 114 of file media_player2.cpp.

◆ MinimumRate

double mpris::PlayerAdaptor::MinimumRate
read

Definition at line 116 of file media_player2.cpp.

◆ Orientation

qint16 mpris::PlayerAdaptor::Orientation
read

Definition at line 121 of file media_player2.cpp.

◆ PlaybackRate

double mpris::PlayerAdaptor::PlaybackRate
readwrite

Definition at line 112 of file media_player2.cpp.

◆ PlaybackStatus

QString mpris::PlayerAdaptor::PlaybackStatus
read

Definition at line 110 of file media_player2.cpp.

◆ Position

qint64 mpris::PlayerAdaptor::Position
read

Definition at line 118 of file media_player2.cpp.

◆ Shuffle

bool mpris::PlayerAdaptor::Shuffle
readwrite

Definition at line 113 of file media_player2.cpp.

◆ TypedBackend

qint16 mpris::PlayerAdaptor::TypedBackend
read

Definition at line 120 of file media_player2.cpp.

◆ TypedLoopStatus

qint16 mpris::PlayerAdaptor::TypedLoopStatus
readwrite

Definition at line 125 of file media_player2.cpp.

◆ Volume

double mpris::PlayerAdaptor::Volume
readwrite

Definition at line 115 of file media_player2.cpp.


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