Music Hub  ..
A session-wide music playback service
core::ubuntu::media::PlayerImplementation< Parent > Class Template Reference

#include <player_implementation.h>

+ Inheritance diagram for core::ubuntu::media::PlayerImplementation< Parent >:
+ Collaboration diagram for core::ubuntu::media::PlayerImplementation< Parent >:

Classes

struct  Configuration
 

Public Member Functions

 PlayerImplementation (const Configuration &configuration)
 
 ~PlayerImplementation ()
 
virtual std::shared_ptr< TrackListtrack_list ()
 
virtual Player::PlayerKey key () const
 
virtual video::Sink::Ptr create_gl_texture_video_sink (std::uint32_t texture_id)
 
virtual bool open_uri (const Track::UriType &uri)
 
virtual bool open_uri (const Track::UriType &uri, const Player::HeadersType &headers)
 
virtual void next ()
 
virtual void previous ()
 
virtual void play ()
 
virtual void pause ()
 
virtual void stop ()
 
virtual void seek_to (const std::chrono::microseconds &offset)
 
const core::Signal & on_client_disconnected () const
 

Protected Member Functions

void emit_playback_status_changed (const Player::PlaybackStatus &status)
 

Detailed Description

template<typename Parent>
class core::ubuntu::media::PlayerImplementation< Parent >

Definition at line 40 of file player_implementation.h.

Constructor & Destructor Documentation

template<typename Parent>
core::ubuntu::media::PlayerImplementation< Parent >::PlayerImplementation ( const Configuration configuration)

Member Function Documentation

template<typename Parent>
virtual video::Sink::Ptr core::ubuntu::media::PlayerImplementation< Parent >::create_gl_texture_video_sink ( std::uint32_t  texture_id)
virtual
template<typename Parent>
void core::ubuntu::media::PlayerImplementation< Parent >::emit_playback_status_changed ( const Player::PlaybackStatus status)
protected
template<typename Parent>
virtual Player::PlayerKey core::ubuntu::media::PlayerImplementation< Parent >::key ( ) const
virtual
template<typename Parent>
virtual void core::ubuntu::media::PlayerImplementation< Parent >::next ( )
virtual
template<typename Parent>
const core::Signal& core::ubuntu::media::PlayerImplementation< Parent >::on_client_disconnected ( ) const
template<typename Parent>
virtual bool core::ubuntu::media::PlayerImplementation< Parent >::open_uri ( const Track::UriType uri)
virtual
template<typename Parent>
virtual bool core::ubuntu::media::PlayerImplementation< Parent >::open_uri ( const Track::UriType uri,
const Player::HeadersType headers 
)
virtual
template<typename Parent>
virtual void core::ubuntu::media::PlayerImplementation< Parent >::pause ( )
virtual
template<typename Parent>
virtual void core::ubuntu::media::PlayerImplementation< Parent >::play ( )
virtual
template<typename Parent>
virtual void core::ubuntu::media::PlayerImplementation< Parent >::previous ( )
virtual
template<typename Parent>
virtual void core::ubuntu::media::PlayerImplementation< Parent >::seek_to ( const std::chrono::microseconds &  offset)
virtual
template<typename Parent>
virtual void core::ubuntu::media::PlayerImplementation< Parent >::stop ( )
virtual
template<typename Parent>
virtual std::shared_ptr<TrackList> core::ubuntu::media::PlayerImplementation< Parent >::track_list ( )
virtual

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