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

Public Types

enum class  wakelock_clear_t {
  WAKELOCK_CLEAR_INACTIVE ,
  WAKELOCK_CLEAR_DISPLAY ,
  WAKELOCK_CLEAR_SYSTEM ,
  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 572 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

◆ clear_wakelocks()

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

Definition at line 180 of file player_implementation.cpp.

References clear_wakelock(), WAKELOCK_CLEAR_DISPLAY, and WAKELOCK_CLEAR_SYSTEM.

Referenced by on_client_died(), and ~PlayerImplementationPrivate().

+ Here is the call graph for this function:

◆ 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.

References m_engine.

Referenced by update_mpris_metadata().

◆ is_multimedia_role()

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

Definition at line 308 of file player_implementation.cpp.

References m_engine.

◆ on_client_died()

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

Definition at line 187 of file player_implementation.cpp.

References clear_wakelocks(), m_engine, and m_trackList.

+ Here is the call graph for this function:

◆ onStateChanged()

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

◆ 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 m_engine, m_trackList, and MH_INFO.

◆ request_power_state()

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

◆ 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 get_uri_for_album_artwork(), m_engine, m_metadataForCurrentTrack, m_trackList, and MH_WARNING.

Referenced by onStateChanged().

+ Here is the call graph for this function:

◆ update_mpris_properties()

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

Member Data Documentation

◆ doing_abandon

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

Definition at line 322 of file player_implementation.cpp.

◆ m_abandonTimer

QTimer lomiri::MediaHubService::PlayerImplementationPrivate::m_abandonTimer

Definition at line 336 of file player_implementation.cpp.

◆ m_audioStreamRole

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

Definition at line 334 of file player_implementation.cpp.

◆ m_canGoNext

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

Definition at line 327 of file player_implementation.cpp.

Referenced by update_mpris_properties().

◆ m_canGoPrevious

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

Definition at line 326 of file player_implementation.cpp.

Referenced by update_mpris_properties().

◆ m_canPause

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

Definition at line 325 of file player_implementation.cpp.

Referenced by update_mpris_properties().

◆ m_canPlay

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

Definition at line 324 of file player_implementation.cpp.

Referenced by update_mpris_properties().

◆ m_client

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

Definition at line 313 of file player_implementation.cpp.

◆ m_clientDeathObserver

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

Definition at line 314 of file player_implementation.cpp.

◆ m_doingOpenUri

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

Definition at line 333 of file player_implementation.cpp.

◆ m_duration

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

Definition at line 332 of file player_implementation.cpp.

◆ m_engine

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

◆ m_holdsDisplayOn

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

Definition at line 320 of file player_implementation.cpp.

Referenced by clear_wakelock(), and request_power_state().

◆ m_holdsSystemActive

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

Definition at line 319 of file player_implementation.cpp.

Referenced by clear_wakelock(), and request_power_state().

◆ m_lifetime

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

Definition at line 335 of file player_implementation.cpp.

◆ m_loopStatus

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

Definition at line 330 of file player_implementation.cpp.

◆ m_metadataForCurrentTrack

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

Definition at line 338 of file player_implementation.cpp.

Referenced by update_mpris_metadata().

◆ m_playbackRate

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

Definition at line 329 of file player_implementation.cpp.

◆ m_position

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

Definition at line 331 of file player_implementation.cpp.

◆ m_shuffle

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

Definition at line 328 of file player_implementation.cpp.

◆ m_trackList

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

◆ m_wakeLockTimer

QTimer lomiri::MediaHubService::PlayerImplementationPrivate::m_wakeLockTimer

Definition at line 337 of file player_implementation.cpp.

Referenced by onStateChanged().

◆ power_state_controller

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

◆ previous_state

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

Definition at line 321 of file player_implementation.cpp.

Referenced by onStateChanged().

◆ q_ptr

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

Definition at line 339 of file player_implementation.cpp.


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