Music Hub  ..
A session-wide music playback service
lomiri::MediaHubService::PlayerSkeleton Class Reference

#include <player_skeleton.h>

+ Inheritance diagram for lomiri::MediaHubService::PlayerSkeleton:
+ Collaboration diagram for lomiri::MediaHubService::PlayerSkeleton:

Classes

struct  Configuration
 

Public Types

enum  LoopStatus {
  None = Player::LoopStatus::none,
  Track = Player::LoopStatus::track,
  Playlist = Player::LoopStatus::playlist
}
 
typedef QMap< QString, QString > Headers
 

Public Slots

void Next ()
 
void Previous ()
 
void Pause ()
 
void PlayPause ()
 
void Stop ()
 
void Play ()
 
void Seek (quint64 microSeconds)
 
void SetPosition (const QDBusObjectPath &trackObject, quint64 microSeconds)
 
void CreateVideoSink (quint32 textureId)
 
quint32 Key () const
 
void OpenUri (const QDBusMessage &)
 
void OpenUriExtended (const QDBusMessage &)
 

Signals

Q_SCRIPTABLE void Seeked (quint64 microSeconds)
 
Q_SCRIPTABLE void AboutToFinish ()
 
Q_SCRIPTABLE void EndOfStream ()
 
Q_SCRIPTABLE void PlaybackStatusChanged (qint16 status)
 
Q_SCRIPTABLE void VideoDimensionChanged (quint32 height, quint32 width)
 
Q_SCRIPTABLE void Error (qint16 code)
 
Q_SCRIPTABLE void Buffering (int percent)
 
void canPlayChanged ()
 
void canPauseChanged ()
 
void canGoPreviousChanged ()
 
void canGoNextChanged ()
 
void isVideoSourceChanged ()
 
void isAudioSourceChanged ()
 
void metadataChanged ()
 
void volumeChanged ()
 
void orientationChanged ()
 

Public Member Functions

 PlayerSkeleton (const Configuration &configuration, QObject *parent=nullptr)
 
 ~PlayerSkeleton ()
 
PlayerImplementationplayer ()
 
const PlayerImplementationplayer () const
 
bool registerAt (const QString &objectPath)
 
bool canPlay () const
 
bool canPause () const
 
bool canSeek () const
 
bool canGoPrevious () const
 
bool canGoNext () 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
 
void setAudioStreamRole (qint16 role)
 
qint16 audioStreamRole () const
 

Properties

bool CanPlay
 
bool CanPause
 
bool CanSeek
 
bool CanGoPrevious
 
bool CanGoNext
 
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 48 of file player_skeleton.h.

Member Typedef Documentation

◆ Headers

typedef QMap<QString,QString> lomiri::MediaHubService::PlayerSkeleton::Headers

Definition at line 82 of file player_skeleton.h.

Member Enumeration Documentation

◆ LoopStatus

Enumerator
None 
Track 
Playlist 

Definition at line 84 of file player_skeleton.h.

Constructor & Destructor Documentation

◆ PlayerSkeleton()

PlayerSkeleton::PlayerSkeleton ( const Configuration configuration,
QObject parent = nullptr 
)

Definition at line 216 of file player_skeleton.cpp.

◆ ~PlayerSkeleton()

PlayerSkeleton::~PlayerSkeleton ( )
default

Member Function Documentation

◆ AboutToFinish

Q_SCRIPTABLE void lomiri::MediaHubService::PlayerSkeleton::AboutToFinish ( )
signal

◆ audioStreamRole()

qint16 PlayerSkeleton::audioStreamRole ( ) const

Definition at line 400 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ backend()

qint16 PlayerSkeleton::backend ( ) const

Definition at line 380 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ Buffering

Q_SCRIPTABLE void lomiri::MediaHubService::PlayerSkeleton::Buffering ( int  percent)
signal

◆ canGoNext()

bool PlayerSkeleton::canGoNext ( ) const

Definition at line 268 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ canGoNextChanged

void lomiri::MediaHubService::PlayerSkeleton::canGoNextChanged ( )
signal

◆ canGoPrevious()

bool PlayerSkeleton::canGoPrevious ( ) const

Definition at line 263 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ canGoPreviousChanged

void lomiri::MediaHubService::PlayerSkeleton::canGoPreviousChanged ( )
signal

◆ canPause()

bool PlayerSkeleton::canPause ( ) const

Definition at line 253 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ canPauseChanged

void lomiri::MediaHubService::PlayerSkeleton::canPauseChanged ( )
signal

◆ canPlay()

bool PlayerSkeleton::canPlay ( ) const

Definition at line 248 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ canPlayChanged

void lomiri::MediaHubService::PlayerSkeleton::canPlayChanged ( )
signal

◆ canSeek()

bool PlayerSkeleton::canSeek ( ) const

Definition at line 258 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ CreateVideoSink

void PlayerSkeleton::CreateVideoSink ( quint32  textureId)
slot

◆ duration()

qint64 PlayerSkeleton::duration ( ) const

Definition at line 375 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ EndOfStream

Q_SCRIPTABLE void lomiri::MediaHubService::PlayerSkeleton::EndOfStream ( )
signal

◆ Error

Q_SCRIPTABLE void lomiri::MediaHubService::PlayerSkeleton::Error ( qint16  code)
signal

◆ isAudioSource()

bool PlayerSkeleton::isAudioSource ( ) const

Definition at line 278 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ isAudioSourceChanged

void lomiri::MediaHubService::PlayerSkeleton::isAudioSourceChanged ( )
signal

◆ isVideoSource()

bool PlayerSkeleton::isVideoSource ( ) const

Definition at line 273 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ isVideoSourceChanged

void lomiri::MediaHubService::PlayerSkeleton::isVideoSourceChanged ( )
signal

◆ Key

uint32_t PlayerSkeleton::Key ( ) const
slot

Definition at line 483 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ lifetime()

qint16 PlayerSkeleton::lifetime ( ) const

Definition at line 390 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ loopStatus()

QString PlayerSkeleton::loopStatus ( ) const

Definition at line 309 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ maximumRate()

double PlayerSkeleton::maximumRate ( ) const

Definition at line 365 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ metadata()

QVariantMap PlayerSkeleton::metadata ( ) const

Definition at line 345 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ metadataChanged

void lomiri::MediaHubService::PlayerSkeleton::metadataChanged ( )
signal

◆ minimumRate()

double PlayerSkeleton::minimumRate ( ) const

Definition at line 360 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ Next

void PlayerSkeleton::Next ( )
slot

Definition at line 405 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ OpenUri

void PlayerSkeleton::OpenUri ( const QDBusMessage &  )
slot

Definition at line 488 of file player_skeleton.cpp.

References lomiri::MediaHubService::OnlyUri.

◆ OpenUriExtended

void PlayerSkeleton::OpenUriExtended ( const QDBusMessage &  )
slot

Definition at line 494 of file player_skeleton.cpp.

References lomiri::MediaHubService::UriWithHeaders.

◆ orientation()

qint16 PlayerSkeleton::orientation ( ) const

Definition at line 385 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ orientationChanged

void lomiri::MediaHubService::PlayerSkeleton::orientationChanged ( )
signal

◆ Pause

void PlayerSkeleton::Pause ( )
slot

Definition at line 415 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ Play

void PlayerSkeleton::Play ( )
slot

Definition at line 444 of file player_skeleton.cpp.

References lomiri::MediaHubService::PlayerImplementation::play(), PlaybackStatusChanged(), and player().

+ Here is the call graph for this function:

◆ playbackRate()

double PlayerSkeleton::playbackRate ( ) const

Definition at line 330 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ playbackStatus()

QString PlayerSkeleton::playbackStatus ( ) const

Definition at line 283 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ PlaybackStatusChanged

Q_SCRIPTABLE void lomiri::MediaHubService::PlayerSkeleton::PlaybackStatusChanged ( qint16  status)
signal

Referenced by Play().

◆ player() [1/2]

◆ player() [2/2]

const PlayerImplementation* lomiri::MediaHubService::PlayerSkeleton::player ( ) const

◆ PlayPause

void PlayerSkeleton::PlayPause ( )
slot

◆ position()

qint64 PlayerSkeleton::position ( ) const

Definition at line 370 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ Previous

void PlayerSkeleton::Previous ( )
slot

Definition at line 410 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ registerAt()

bool PlayerSkeleton::registerAt ( const QString &  objectPath)

Definition at line 235 of file player_skeleton.cpp.

References mpris::objectPath.

◆ Seek

void PlayerSkeleton::Seek ( quint64  microSeconds)
slot

Definition at line 453 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ Seeked

Q_SCRIPTABLE void lomiri::MediaHubService::PlayerSkeleton::Seeked ( quint64  microSeconds)
signal

◆ setAudioStreamRole()

void PlayerSkeleton::setAudioStreamRole ( qint16  role)

Definition at line 395 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ setLoopStatus()

void PlayerSkeleton::setLoopStatus ( const QString &  status)

Definition at line 297 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ setPlaybackRate()

void PlayerSkeleton::setPlaybackRate ( double  rate)

Definition at line 325 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ SetPosition

void PlayerSkeleton::SetPosition ( const QDBusObjectPath &  trackObject,
quint64  microSeconds 
)
slot

Definition at line 458 of file player_skeleton.cpp.

◆ setShuffle()

void PlayerSkeleton::setShuffle ( bool  shuffle)

Definition at line 335 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ setTypedLoopStatus()

void PlayerSkeleton::setTypedLoopStatus ( qint16  status)

Definition at line 315 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ setVolume()

void PlayerSkeleton::setVolume ( double  volume)

Definition at line 350 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ shuffle()

bool PlayerSkeleton::shuffle ( ) const

Definition at line 340 of file player_skeleton.cpp.

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

Referenced by setShuffle().

+ Here is the call graph for this function:

◆ Stop

void PlayerSkeleton::Stop ( )
slot

Definition at line 439 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ typedLoopStatus()

qint16 PlayerSkeleton::typedLoopStatus ( ) const

Definition at line 320 of file player_skeleton.cpp.

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

+ Here is the call graph for this function:

◆ VideoDimensionChanged

Q_SCRIPTABLE void lomiri::MediaHubService::PlayerSkeleton::VideoDimensionChanged ( quint32  height,
quint32  width 
)
signal

◆ volume()

double PlayerSkeleton::volume ( ) const

Definition at line 355 of file player_skeleton.cpp.

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

Referenced by setVolume().

+ Here is the call graph for this function:

◆ volumeChanged

void lomiri::MediaHubService::PlayerSkeleton::volumeChanged ( )
signal

Property Documentation

◆ AudioStreamRole

qint16 lomiri::MediaHubService::PlayerSkeleton::AudioStreamRole
readwrite

Definition at line 77 of file player_skeleton.h.

◆ CanGoNext

bool lomiri::MediaHubService::PlayerSkeleton::CanGoNext
read

Definition at line 57 of file player_skeleton.h.

◆ CanGoPrevious

bool lomiri::MediaHubService::PlayerSkeleton::CanGoPrevious
read

Definition at line 56 of file player_skeleton.h.

◆ CanPause

bool lomiri::MediaHubService::PlayerSkeleton::CanPause
read

Definition at line 53 of file player_skeleton.h.

◆ CanPlay

bool lomiri::MediaHubService::PlayerSkeleton::CanPlay
read

Definition at line 52 of file player_skeleton.h.

◆ CanSeek

bool lomiri::MediaHubService::PlayerSkeleton::CanSeek
read

Definition at line 54 of file player_skeleton.h.

◆ Duration

qint64 lomiri::MediaHubService::PlayerSkeleton::Duration
read

Definition at line 72 of file player_skeleton.h.

◆ IsAudioSource

bool lomiri::MediaHubService::PlayerSkeleton::IsAudioSource
read

Definition at line 61 of file player_skeleton.h.

◆ IsVideoSource

bool lomiri::MediaHubService::PlayerSkeleton::IsVideoSource
read

Definition at line 59 of file player_skeleton.h.

◆ Lifetime

qint16 lomiri::MediaHubService::PlayerSkeleton::Lifetime
read

Definition at line 75 of file player_skeleton.h.

◆ LoopStatus

Definition at line 64 of file player_skeleton.h.

◆ MaximumRate

double lomiri::MediaHubService::PlayerSkeleton::MaximumRate
read

Definition at line 70 of file player_skeleton.h.

◆ Metadata

QVariantMap lomiri::MediaHubService::PlayerSkeleton::Metadata
read

Definition at line 67 of file player_skeleton.h.

◆ MinimumRate

double lomiri::MediaHubService::PlayerSkeleton::MinimumRate
read

Definition at line 69 of file player_skeleton.h.

◆ Orientation

qint16 lomiri::MediaHubService::PlayerSkeleton::Orientation
read

Definition at line 74 of file player_skeleton.h.

◆ PlaybackRate

double lomiri::MediaHubService::PlayerSkeleton::PlaybackRate
readwrite

Definition at line 65 of file player_skeleton.h.

◆ PlaybackStatus

QString lomiri::MediaHubService::PlayerSkeleton::PlaybackStatus
read

Definition at line 63 of file player_skeleton.h.

◆ Position

qint64 lomiri::MediaHubService::PlayerSkeleton::Position
read

Definition at line 71 of file player_skeleton.h.

◆ Shuffle

bool lomiri::MediaHubService::PlayerSkeleton::Shuffle
readwrite

Definition at line 66 of file player_skeleton.h.

◆ TypedBackend

qint16 lomiri::MediaHubService::PlayerSkeleton::TypedBackend
read

Definition at line 73 of file player_skeleton.h.

◆ TypedLoopStatus

qint16 lomiri::MediaHubService::PlayerSkeleton::TypedLoopStatus
readwrite

Definition at line 79 of file player_skeleton.h.

◆ Volume

double lomiri::MediaHubService::PlayerSkeleton::Volume
readwrite

Definition at line 68 of file player_skeleton.h.


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