Music Hub  ..
A session-wide music playback service
lomiri::MediaHubService::PlayerImplementationPrivate Class Reference
+ Collaboration diagram for lomiri::MediaHubService::PlayerImplementationPrivate:

Public Types

enum  wakelock_clear_t {
  wakelock_clear_t::WAKELOCK_CLEAR_INACTIVE,
  wakelock_clear_t::WAKELOCK_CLEAR_DISPLAY,
  wakelock_clear_t::WAKELOCK_CLEAR_SYSTEM,
  wakelock_clear_t::WAKELOCK_CLEAR_INVALID
}
 

Public Member Functions

 PlayerImplementationPrivate (const media::PlayerImplementation::Configuration &config, PlayerImplementation *q)
 
 ~PlayerImplementationPrivate ()
 
void onStateChanged (Engine::State state)
 
void request_power_state ()
 
void clear_wakelock (const wakelock_clear_t &wakelock)
 
void clear_wakelocks ()
 
void on_client_died ()
 
void open_first_track_from_tracklist (const media::Track::Id &id)
 
void update_mpris_properties ()
 
QUrl get_uri_for_album_artwork (const QUrl &uri, const media::Track::MetaData &metadata)
 
void update_mpris_metadata (const QUrl &uri, const media::Track::MetaData &md)
 
bool is_multimedia_role () const
 

Public Attributes

Player::Client m_client
 
ClientDeathObserver::Ptr m_clientDeathObserver
 
media::power::StateController::Ptr power_state_controller
 
QScopedPointer< Enginem_engine
 
QSharedPointer< TrackListImplementationm_trackList
 
bool m_holdsSystemActive = false
 
bool m_holdsDisplayOn = false
 
Engine::State previous_state
 
std::atomic< bool > doing_abandon
 
bool m_canPlay = false
 
bool m_canPause = false
 
bool m_canGoPrevious = false
 
bool m_canGoNext = false
 
bool m_shuffle = false
 
double m_playbackRate = 1.f
 
Player::LoopStatus m_loopStatus = Player::LoopStatus::none
 
int64_t m_position = 0
 
int64_t m_duration = 0
 
bool m_doingOpenUri = false
 
Player::AudioStreamRole m_audioStreamRole = Player::AudioStreamRole::multimedia
 
Player::Lifetime m_lifetime = Player::Lifetime::normal
 
QTimer m_abandonTimer
 
QTimer m_wakeLockTimer
 
Track::MetaData m_metadataForCurrentTrack
 
media::PlayerImplementationq_ptr
 

Detailed Description

Definition at line 52 of file player_implementation.cpp.

Member Enumeration Documentation

◆ wakelock_clear_t

Enumerator
WAKELOCK_CLEAR_INACTIVE 
WAKELOCK_CLEAR_DISPLAY 
WAKELOCK_CLEAR_SYSTEM 
WAKELOCK_CLEAR_INVALID 

Definition at line 57 of file player_implementation.cpp.

Constructor & Destructor Documentation

◆ PlayerImplementationPrivate()

◆ ~PlayerImplementationPrivate()

PlayerImplementationPrivate::~PlayerImplementationPrivate ( )

Definition at line 569 of file player_implementation.cpp.

References clear_wakelocks().

+ Here is the call graph for this function:

Member Function Documentation

◆ clear_wakelock()

void lomiri::MediaHubService::PlayerImplementationPrivate::clear_wakelock ( const wakelock_clear_t wakelock)
inline

Definition at line 153 of file player_implementation.cpp.

References MH_INFO, MH_TRACE, and MH_WARNING.

◆ clear_wakelocks()

void lomiri::MediaHubService::PlayerImplementationPrivate::clear_wakelocks ( )
inline

Definition at line 180 of file player_implementation.cpp.

Referenced by ~PlayerImplementationPrivate().

◆ get_uri_for_album_artwork()

QUrl lomiri::MediaHubService::PlayerImplementationPrivate::get_uri_for_album_artwork ( const QUrl &  uri,
const media::Track::MetaData &  metadata 
)
inline

Definition at line 239 of file player_implementation.cpp.

◆ is_multimedia_role()

bool lomiri::MediaHubService::PlayerImplementationPrivate::is_multimedia_role ( ) const
inline

Definition at line 305 of file player_implementation.cpp.

◆ on_client_died()

void lomiri::MediaHubService::PlayerImplementationPrivate::on_client_died ( )
inline

Definition at line 187 of file player_implementation.cpp.

◆ onStateChanged()

void lomiri::MediaHubService::PlayerImplementationPrivate::onStateChanged ( Engine::State  state)
inline

Definition at line 69 of file player_implementation.cpp.

References MH_DEBUG, and MH_INFO.

◆ open_first_track_from_tracklist()

void lomiri::MediaHubService::PlayerImplementationPrivate::open_first_track_from_tracklist ( const media::Track::Id id)
inline

Definition at line 201 of file player_implementation.cpp.

References MH_INFO.

◆ request_power_state()

void lomiri::MediaHubService::PlayerImplementationPrivate::request_power_state ( )
inline

Definition at line 131 of file player_implementation.cpp.

References MH_INFO, and MH_TRACE.

◆ update_mpris_metadata()

void lomiri::MediaHubService::PlayerImplementationPrivate::update_mpris_metadata ( const QUrl &  uri,
const media::Track::MetaData &  md 
)
inline

Definition at line 267 of file player_implementation.cpp.

References MH_WARNING.

◆ update_mpris_properties()

void lomiri::MediaHubService::PlayerImplementationPrivate::update_mpris_properties ( )
inline

Definition at line 216 of file player_implementation.cpp.

References MH_INFO.

Member Data Documentation

◆ doing_abandon

std::atomic<bool> lomiri::MediaHubService::PlayerImplementationPrivate::doing_abandon

Definition at line 319 of file player_implementation.cpp.

◆ m_abandonTimer

QTimer lomiri::MediaHubService::PlayerImplementationPrivate::m_abandonTimer

Definition at line 333 of file player_implementation.cpp.

◆ m_audioStreamRole

Player::AudioStreamRole lomiri::MediaHubService::PlayerImplementationPrivate::m_audioStreamRole = Player::AudioStreamRole::multimedia

Definition at line 331 of file player_implementation.cpp.

◆ m_canGoNext

bool lomiri::MediaHubService::PlayerImplementationPrivate::m_canGoNext = false

Definition at line 324 of file player_implementation.cpp.

◆ m_canGoPrevious

bool lomiri::MediaHubService::PlayerImplementationPrivate::m_canGoPrevious = false

Definition at line 323 of file player_implementation.cpp.

◆ m_canPause

bool lomiri::MediaHubService::PlayerImplementationPrivate::m_canPause = false

Definition at line 322 of file player_implementation.cpp.

◆ m_canPlay

bool lomiri::MediaHubService::PlayerImplementationPrivate::m_canPlay = false

Definition at line 321 of file player_implementation.cpp.

◆ m_client

Player::Client lomiri::MediaHubService::PlayerImplementationPrivate::m_client

Definition at line 310 of file player_implementation.cpp.

◆ m_clientDeathObserver

ClientDeathObserver::Ptr lomiri::MediaHubService::PlayerImplementationPrivate::m_clientDeathObserver

Definition at line 311 of file player_implementation.cpp.

◆ m_doingOpenUri

bool lomiri::MediaHubService::PlayerImplementationPrivate::m_doingOpenUri = false

Definition at line 330 of file player_implementation.cpp.

◆ m_duration

int64_t lomiri::MediaHubService::PlayerImplementationPrivate::m_duration = 0

Definition at line 329 of file player_implementation.cpp.

◆ m_engine

QScopedPointer<Engine> lomiri::MediaHubService::PlayerImplementationPrivate::m_engine

Definition at line 314 of file player_implementation.cpp.

Referenced by PlayerImplementationPrivate().

◆ m_holdsDisplayOn

bool lomiri::MediaHubService::PlayerImplementationPrivate::m_holdsDisplayOn = false

Definition at line 317 of file player_implementation.cpp.

◆ m_holdsSystemActive

bool lomiri::MediaHubService::PlayerImplementationPrivate::m_holdsSystemActive = false

Definition at line 316 of file player_implementation.cpp.

◆ m_lifetime

Player::Lifetime lomiri::MediaHubService::PlayerImplementationPrivate::m_lifetime = Player::Lifetime::normal

Definition at line 332 of file player_implementation.cpp.

◆ m_loopStatus

Player::LoopStatus lomiri::MediaHubService::PlayerImplementationPrivate::m_loopStatus = Player::LoopStatus::none

Definition at line 327 of file player_implementation.cpp.

◆ m_metadataForCurrentTrack

Track::MetaData lomiri::MediaHubService::PlayerImplementationPrivate::m_metadataForCurrentTrack

Definition at line 335 of file player_implementation.cpp.

◆ m_playbackRate

double lomiri::MediaHubService::PlayerImplementationPrivate::m_playbackRate = 1.f

Definition at line 326 of file player_implementation.cpp.

◆ m_position

int64_t lomiri::MediaHubService::PlayerImplementationPrivate::m_position = 0

Definition at line 328 of file player_implementation.cpp.

◆ m_shuffle

bool lomiri::MediaHubService::PlayerImplementationPrivate::m_shuffle = false

Definition at line 325 of file player_implementation.cpp.

◆ m_trackList

QSharedPointer<TrackListImplementation> lomiri::MediaHubService::PlayerImplementationPrivate::m_trackList

Definition at line 315 of file player_implementation.cpp.

◆ m_wakeLockTimer

QTimer lomiri::MediaHubService::PlayerImplementationPrivate::m_wakeLockTimer

Definition at line 334 of file player_implementation.cpp.

◆ power_state_controller

media::power::StateController::Ptr lomiri::MediaHubService::PlayerImplementationPrivate::power_state_controller

Definition at line 312 of file player_implementation.cpp.

Referenced by PlayerImplementationPrivate().

◆ previous_state

Engine::State lomiri::MediaHubService::PlayerImplementationPrivate::previous_state

Definition at line 318 of file player_implementation.cpp.

◆ q_ptr

media::PlayerImplementation* lomiri::MediaHubService::PlayerImplementationPrivate::q_ptr

Definition at line 336 of file player_implementation.cpp.


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