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

#include <player_implementation.h>

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

Classes

struct  Configuration
 

Public Types

using Headers = Player::HeadersType
 

Signals

void isVideoSourceChanged ()
 
void isAudioSourceChanged ()
 
void metadataForCurrentTrackChanged ()
 
void mprisPropertiesChanged ()
 
void positionChanged ()
 
void durationChanged ()
 
void volumeChanged ()
 
void playbackStatusChanged ()
 
void orientationChanged ()
 
void videoDimensionChanged ()
 
void aboutToFinish ()
 
void clientDisconnected ()
 
void seekedTo (uint64_t offset)
 
void bufferingChanged (int)
 
void endOfStream ()
 
void errorOccurred (Player::Error error)
 
void playbackRequested ()
 

Public Member Functions

 PlayerImplementation (const Configuration &configuration, QObject *parent=nullptr)
 
 ~PlayerImplementation ()
 
AVBackend::Backend backend () const
 
const Player::Clientclient () const
 
bool canPlay () const
 
bool canPause () const
 
bool canSeek () const
 
bool canGoPrevious () const
 
bool canGoNext () const
 
void setPlaybackRate (double rate)
 
double playbackRate () const
 
double minimumRate () const
 
double maximumRate () const
 
void setLoopStatus (Player::LoopStatus status)
 
Player::LoopStatus loopStatus () const
 
void setShuffle (bool shuffle)
 
bool shuffle () const
 
void setVolume (double volume)
 
double volume () const
 
Player::PlaybackStatus playbackStatus () const
 
bool isVideoSource () const
 
bool isAudioSource () const
 
QSize videoDimension () const
 
Player::Orientation orientation () const
 
Track::MetaData metadataForCurrentTrack () const
 
uint64_t position () const
 
uint64_t duration () const
 
void setAudioStreamRole (Player::AudioStreamRole role)
 
Player::AudioStreamRole audioStreamRole () const
 
void setLifetime (Player::Lifetime lifetime)
 
Player::Lifetime lifetime () const
 
void reconnect ()
 
void abandon ()
 
QSharedPointer< TrackListImplementationtrackList ()
 
Player::PlayerKey key () const
 
void create_gl_texture_video_sink (std::uint32_t texture_id)
 
bool open_uri (const QUrl &uri)
 
bool open_uri (const QUrl &uri, const Headers &headers)
 
void next ()
 
void previous ()
 
void play ()
 
void pause ()
 
void stop ()
 
void seek_to (const std::chrono::microseconds &offset)
 

Detailed Description

Definition at line 44 of file player_implementation.h.

Member Typedef Documentation

◆ Headers

Constructor & Destructor Documentation

◆ PlayerImplementation()

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

Definition at line 576 of file player_implementation.cpp.

◆ ~PlayerImplementation()

lomiri::MediaHubService::PlayerImplementation::~PlayerImplementation ( )

Definition at line 588 of file player_implementation.cpp.

Member Function Documentation

◆ abandon()

void lomiri::MediaHubService::PlayerImplementation::abandon ( )

Definition at line 770 of file player_implementation.cpp.

◆ aboutToFinish

void lomiri::MediaHubService::PlayerImplementation::aboutToFinish ( )
signal

◆ audioStreamRole()

◆ backend()

AVBackend::Backend PlayerImplementation::backend ( ) const

◆ bufferingChanged

void lomiri::MediaHubService::PlayerImplementation::bufferingChanged ( int  )
signal

◆ canGoNext()

bool PlayerImplementation::canGoNext ( ) const

◆ canGoPrevious()

bool PlayerImplementation::canGoPrevious ( ) const

◆ canPause()

bool PlayerImplementation::canPause ( ) const

◆ canPlay()

bool PlayerImplementation::canPlay ( ) const

◆ canSeek()

bool PlayerImplementation::canSeek ( ) const

◆ client()

const Player::Client & PlayerImplementation::client ( ) const

◆ clientDisconnected

void lomiri::MediaHubService::PlayerImplementation::clientDisconnected ( )
signal

◆ create_gl_texture_video_sink()

void lomiri::MediaHubService::PlayerImplementation::create_gl_texture_video_sink ( std::uint32_t  texture_id)

◆ duration()

uint64_t PlayerImplementation::duration ( ) const

◆ durationChanged

void lomiri::MediaHubService::PlayerImplementation::durationChanged ( )
signal

◆ endOfStream

void lomiri::MediaHubService::PlayerImplementation::endOfStream ( )
signal

◆ errorOccurred

void lomiri::MediaHubService::PlayerImplementation::errorOccurred ( Player::Error  error)
signal

◆ isAudioSource()

bool PlayerImplementation::isAudioSource ( ) const

◆ isAudioSourceChanged

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

◆ isVideoSource()

bool PlayerImplementation::isVideoSource ( ) const

◆ isVideoSourceChanged

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

◆ key()

media::Player::PlayerKey lomiri::MediaHubService::PlayerImplementation::key ( ) const

◆ lifetime()

Player::Lifetime PlayerImplementation::lifetime ( ) const

◆ loopStatus()

◆ maximumRate()

double PlayerImplementation::maximumRate ( ) const

◆ metadataForCurrentTrack()

Track::MetaData PlayerImplementation::metadataForCurrentTrack ( ) const

◆ metadataForCurrentTrackChanged

void lomiri::MediaHubService::PlayerImplementation::metadataForCurrentTrackChanged ( )
signal

◆ minimumRate()

double PlayerImplementation::minimumRate ( ) const

◆ mprisPropertiesChanged

void lomiri::MediaHubService::PlayerImplementation::mprisPropertiesChanged ( )
signal

◆ next()

void PlayerImplementation::next ( )

◆ open_uri() [1/2]

bool PlayerImplementation::open_uri ( const QUrl &  uri)

◆ open_uri() [2/2]

bool PlayerImplementation::open_uri ( const QUrl &  uri,
const Headers headers 
)

Definition at line 801 of file player_implementation.cpp.

References lomiri::MediaHubService::TrackListImplementation::afterEmptyTrack(), and MH_DEBUG.

+ Here is the call graph for this function:

◆ orientation()

Player::Orientation PlayerImplementation::orientation ( ) const

◆ orientationChanged

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

◆ pause()

◆ play()

◆ playbackRate()

double PlayerImplementation::playbackRate ( ) const

◆ playbackRequested

void lomiri::MediaHubService::PlayerImplementation::playbackRequested ( )
signal

Referenced by play().

◆ playbackStatus()

◆ playbackStatusChanged

void lomiri::MediaHubService::PlayerImplementation::playbackStatusChanged ( )
signal

◆ position()

uint64_t PlayerImplementation::position ( ) const

◆ positionChanged

void lomiri::MediaHubService::PlayerImplementation::positionChanged ( )
signal

◆ previous()

void PlayerImplementation::previous ( )

◆ reconnect()

void lomiri::MediaHubService::PlayerImplementation::reconnect ( )

Definition at line 764 of file player_implementation.cpp.

◆ seek_to()

void PlayerImplementation::seek_to ( const std::chrono::microseconds &  offset)

◆ seekedTo

void lomiri::MediaHubService::PlayerImplementation::seekedTo ( uint64_t  offset)
signal

◆ setAudioStreamRole()

void PlayerImplementation::setAudioStreamRole ( Player::AudioStreamRole  role)

◆ setLifetime()

void PlayerImplementation::setLifetime ( Player::Lifetime  lifetime)

Definition at line 752 of file player_implementation.cpp.

References lifetime().

+ Here is the call graph for this function:

◆ setLoopStatus()

◆ setPlaybackRate()

void PlayerImplementation::setPlaybackRate ( double  rate)

◆ setShuffle()

void PlayerImplementation::setShuffle ( bool  shuffle)

Definition at line 667 of file player_implementation.cpp.

References shuffle().

Referenced by lomiri::MediaHubService::PlayerSkeleton::setShuffle(), and mpris::PlayerAdaptor::setShuffle().

+ Here is the call graph for this function:

◆ setVolume()

void PlayerImplementation::setVolume ( double  volume)

Definition at line 679 of file player_implementation.cpp.

References volume(), and volumeChanged().

Referenced by lomiri::MediaHubService::PlayerSkeleton::setVolume(), and mpris::PlayerAdaptor::setVolume().

+ Here is the call graph for this function:

◆ shuffle()

bool PlayerImplementation::shuffle ( ) const

◆ stop()

void PlayerImplementation::stop ( )

◆ trackList()

QSharedPointer< TrackListImplementation > lomiri::MediaHubService::PlayerImplementation::trackList ( )

◆ videoDimension()

QSize PlayerImplementation::videoDimension ( ) const

Definition at line 710 of file player_implementation.cpp.

◆ videoDimensionChanged

void lomiri::MediaHubService::PlayerImplementation::videoDimensionChanged ( )
signal

◆ volume()

double PlayerImplementation::volume ( ) const

◆ volumeChanged

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

Referenced by setVolume().


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