Music Hub ..
A session-wide music playback service
core::ubuntu::media::PlayerSkeleton Class Reference

#include <player_skeleton.h>

+ Inheritance diagram for core::ubuntu::media::PlayerSkeleton:
+ Collaboration diagram for core::ubuntu::media::PlayerSkeleton:

Classes

struct  Configuration
 

Public Member Functions

 PlayerSkeleton (const Configuration &configuration)
 
 ~PlayerSkeleton ()
 
virtual const core::Property< bool > & can_play () const
 
virtual const core::Property< bool > & can_pause () const
 
virtual const core::Property< bool > & can_seek () const
 
virtual const core::Property< bool > & can_go_previous () const
 
virtual const core::Property< bool > & can_go_next () const
 
virtual const core::Property< bool > & is_video_source () const
 
virtual const core::Property< bool > & is_audio_source () const
 
virtual const core::Property< PlaybackStatus > & playback_status () const
 
virtual const core::Property< AVBackend::Backend > & backend () const
 
virtual const core::Property< LoopStatus > & loop_status () const
 
virtual const core::Property< PlaybackRate > & playback_rate () const
 
virtual const core::Property< bool > & shuffle () const
 
virtual const core::Property< Track::MetaData > & meta_data_for_current_track () const
 
virtual const core::Property< Volume > & volume () const
 
virtual const core::Property< PlaybackRate > & minimum_playback_rate () const
 
virtual const core::Property< PlaybackRate > & maximum_playback_rate () const
 
virtual const core::Property< int64_t > & position () const
 
virtual const core::Property< int64_t > & duration () const
 
virtual const core::Property< AudioStreamRole > & audio_stream_role () const
 
virtual const core::Property< Orientation > & orientation () const
 
virtual const core::Property< Lifetime > & lifetime () const
 
virtual core::Property< LoopStatus > & loop_status ()
 
virtual core::Property< PlaybackRate > & playback_rate ()
 
virtual core::Property< bool > & shuffle ()
 
virtual core::Property< Volume > & volume ()
 
virtual core::Property< AudioStreamRole > & audio_stream_role ()
 
virtual core::Property< Lifetime > & lifetime ()
 
virtual const core::Signal< int64_t > & seeked_to () const
 
virtual const core::Signal< void > & about_to_finish () const
 
virtual const core::Signal< void > & end_of_stream () const
 
virtual const core::Signal< video::Dimensions > & video_dimension_changed () const
 
virtual const core::Signal< Error > & error () const
 
virtual const core::Signal< int > & buffering_changed () const
 
virtual core::Property< PlaybackStatus > & playback_status ()
 
virtual core::Property< AVBackend::Backend > & backend ()
 
virtual core::Property< bool > & can_play ()
 
virtual core::Property< bool > & can_pause ()
 
virtual core::Property< bool > & can_seek ()
 
virtual core::Property< bool > & can_go_previous ()
 
virtual core::Property< bool > & can_go_next ()
 
virtual core::Property< bool > & is_video_source ()
 
virtual core::Property< bool > & is_audio_source ()
 
virtual core::Property< Track::MetaData > & meta_data_for_current_track ()
 
virtual core::Property< PlaybackRate > & minimum_playback_rate ()
 
virtual core::Property< PlaybackRate > & maximum_playback_rate ()
 
virtual core::Property< int64_t > & position ()
 
virtual core::Property< int64_t > & duration ()
 
virtual core::Property< Orientation > & orientation ()
 
virtual core::Signal< int64_t > & seeked_to ()
 
virtual core::Signal< void > & about_to_finish ()
 
virtual core::Signal< void > & end_of_stream ()
 
virtual core::Signal< PlaybackStatus > & playback_status_changed ()
 
virtual core::Signal< video::Dimensions > & video_dimension_changed ()
 
virtual core::Signal< Error > & error ()
 
virtual core::Signal< int > & buffering_changed ()
 
- Public Member Functions inherited from core::ubuntu::media::Player
 Player (const Player &)=delete
 
virtual ~Player ()
 
Playeroperator= (const Player &)=delete
 
bool operator== (const Player &) const =delete
 
virtual std::string uuid () const =0
 
virtual void reconnect ()=0
 
virtual void abandon ()=0
 
virtual std::shared_ptr< TrackListtrack_list ()=0
 
virtual PlayerKey key () const =0
 
virtual video::Sink::Ptr create_gl_texture_video_sink (std::uint32_t texture_id)=0
 
virtual bool open_uri (const Track::UriType &uri)=0
 
virtual bool open_uri (const Track::UriType &uri, const HeadersType &)=0
 
virtual void next ()=0
 
virtual void previous ()=0
 
virtual void play ()=0
 
virtual void pause ()=0
 
virtual void stop ()=0
 
virtual void seek_to (const std::chrono::microseconds &offset)=0
 
virtual const core::Property< bool > & can_play () const =0
 
virtual const core::Property< bool > & can_pause () const =0
 
virtual const core::Property< bool > & can_seek () const =0
 
virtual const core::Property< bool > & can_go_previous () const =0
 
virtual const core::Property< bool > & can_go_next () const =0
 
virtual const core::Property< bool > & is_video_source () const =0
 
virtual const core::Property< bool > & is_audio_source () const =0
 
virtual const core::Property< PlaybackStatus > & playback_status () const =0
 
virtual const core::Property< AVBackend::Backend > & backend () const =0
 
virtual const core::Property< LoopStatus > & loop_status () const =0
 
virtual const core::Property< PlaybackRate > & playback_rate () const =0
 
virtual const core::Property< bool > & shuffle () const =0
 
virtual const core::Property< Track::MetaData > & meta_data_for_current_track () const =0
 
virtual const core::Property< Volume > & volume () const =0
 
virtual const core::Property< PlaybackRate > & minimum_playback_rate () const =0
 
virtual const core::Property< PlaybackRate > & maximum_playback_rate () const =0
 
virtual const core::Property< int64_t > & position () const =0
 
virtual const core::Property< int64_t > & duration () const =0
 
virtual const core::Property< AudioStreamRole > & audio_stream_role () const =0
 
virtual const core::Property< Orientation > & orientation () const =0
 
virtual const core::Property< Lifetime > & lifetime () const =0
 
virtual core::Property< LoopStatus > & loop_status ()=0
 
virtual core::Property< PlaybackRate > & playback_rate ()=0
 
virtual core::Property< bool > & shuffle ()=0
 
virtual core::Property< Volume > & volume ()=0
 
virtual core::Property< AudioStreamRole > & audio_stream_role ()=0
 
virtual core::Property< Lifetime > & lifetime ()=0
 
virtual const core::Signal< int64_t > & seeked_to () const =0
 
virtual const core::Signal< void > & about_to_finish () const =0
 
virtual const core::Signal< void > & end_of_stream () const =0
 
virtual core::Signal< PlaybackStatus > & playback_status_changed ()=0
 
virtual const core::Signal< video::Dimensions > & video_dimension_changed () const =0
 
virtual const core::Signal< Error > & error () const =0
 
virtual const core::Signal< int > & buffering_changed () const =0
 

Additional Inherited Members

- Public Types inherited from core::ubuntu::media::Player
enum  PlaybackStatus {
  null ,
  ready ,
  playing ,
  paused ,
  stopped
}
 
enum  LoopStatus {
  none ,
  track ,
  playlist
}
 
enum  AudioStreamRole {
  alarm ,
  alert ,
  multimedia ,
  phone
}
 
enum  Orientation {
  rotate0 ,
  rotate90 ,
  rotate180 ,
  rotate270
}
 
enum  Lifetime {
  normal ,
  resumable
}
 
enum  Error {
  no_error ,
  resource_error ,
  format_error ,
  network_error ,
  access_denied_error ,
  service_missing_error
}
 
typedef double PlaybackRate
 
typedef double Volume
 
typedef uint32_t PlayerKey
 
typedef void * GLConsumerWrapperHybris
 
typedef std::map< std::string, std::string > HeadersType
 
- Protected Member Functions inherited from core::ubuntu::media::Player
 Player ()
 

Detailed Description

Definition at line 48 of file player_skeleton.h.

Constructor & Destructor Documentation

◆ PlayerSkeleton()

core::ubuntu::media::PlayerSkeleton::PlayerSkeleton ( const Configuration configuration)

◆ ~PlayerSkeleton()

core::ubuntu::media::PlayerSkeleton::~PlayerSkeleton ( )

Member Function Documentation

◆ about_to_finish() [1/2]

virtual core::Signal< void > & core::ubuntu::media::PlayerSkeleton::about_to_finish ( )
virtual

◆ about_to_finish() [2/2]

virtual const core::Signal< void > & core::ubuntu::media::PlayerSkeleton::about_to_finish ( ) const
virtual

◆ audio_stream_role() [1/2]

virtual core::Property< AudioStreamRole > & core::ubuntu::media::PlayerSkeleton::audio_stream_role ( )
virtual

◆ audio_stream_role() [2/2]

virtual const core::Property< AudioStreamRole > & core::ubuntu::media::PlayerSkeleton::audio_stream_role ( ) const
virtual

◆ backend() [1/2]

virtual core::Property< AVBackend::Backend > & core::ubuntu::media::PlayerSkeleton::backend ( )
virtual

◆ backend() [2/2]

virtual const core::Property< AVBackend::Backend > & core::ubuntu::media::PlayerSkeleton::backend ( ) const
virtual

◆ buffering_changed() [1/2]

virtual core::Signal< int > & core::ubuntu::media::PlayerSkeleton::buffering_changed ( )
virtual

◆ buffering_changed() [2/2]

virtual const core::Signal< int > & core::ubuntu::media::PlayerSkeleton::buffering_changed ( ) const
virtual

◆ can_go_next() [1/2]

virtual core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_go_next ( )
virtual

◆ can_go_next() [2/2]

virtual const core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_go_next ( ) const
virtual

◆ can_go_previous() [1/2]

virtual core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_go_previous ( )
virtual

◆ can_go_previous() [2/2]

virtual const core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_go_previous ( ) const
virtual

◆ can_pause() [1/2]

virtual core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_pause ( )
virtual

◆ can_pause() [2/2]

virtual const core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_pause ( ) const
virtual

◆ can_play() [1/2]

virtual core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_play ( )
virtual

◆ can_play() [2/2]

virtual const core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_play ( ) const
virtual

◆ can_seek() [1/2]

virtual core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_seek ( )
virtual

◆ can_seek() [2/2]

virtual const core::Property< bool > & core::ubuntu::media::PlayerSkeleton::can_seek ( ) const
virtual

◆ duration() [1/2]

virtual core::Property< int64_t > & core::ubuntu::media::PlayerSkeleton::duration ( )
virtual

◆ duration() [2/2]

virtual const core::Property< int64_t > & core::ubuntu::media::PlayerSkeleton::duration ( ) const
virtual

◆ end_of_stream() [1/2]

virtual core::Signal< void > & core::ubuntu::media::PlayerSkeleton::end_of_stream ( )
virtual

◆ end_of_stream() [2/2]

virtual const core::Signal< void > & core::ubuntu::media::PlayerSkeleton::end_of_stream ( ) const
virtual

◆ error() [1/2]

virtual core::Signal< Error > & core::ubuntu::media::PlayerSkeleton::error ( )
virtual

◆ error() [2/2]

virtual const core::Signal< Error > & core::ubuntu::media::PlayerSkeleton::error ( ) const
virtual

Signals all errors and warnings (typically from GStreamer and below)

Implements core::ubuntu::media::Player.

◆ is_audio_source() [1/2]

virtual core::Property< bool > & core::ubuntu::media::PlayerSkeleton::is_audio_source ( )
virtual

◆ is_audio_source() [2/2]

virtual const core::Property< bool > & core::ubuntu::media::PlayerSkeleton::is_audio_source ( ) const
virtual

◆ is_video_source() [1/2]

virtual core::Property< bool > & core::ubuntu::media::PlayerSkeleton::is_video_source ( )
virtual

◆ is_video_source() [2/2]

virtual const core::Property< bool > & core::ubuntu::media::PlayerSkeleton::is_video_source ( ) const
virtual

◆ lifetime() [1/2]

virtual core::Property< Lifetime > & core::ubuntu::media::PlayerSkeleton::lifetime ( )
virtual

◆ lifetime() [2/2]

virtual const core::Property< Lifetime > & core::ubuntu::media::PlayerSkeleton::lifetime ( ) const
virtual

◆ loop_status() [1/2]

virtual core::Property< LoopStatus > & core::ubuntu::media::PlayerSkeleton::loop_status ( )
virtual

◆ loop_status() [2/2]

virtual const core::Property< LoopStatus > & core::ubuntu::media::PlayerSkeleton::loop_status ( ) const
virtual

◆ maximum_playback_rate() [1/2]

virtual core::Property< PlaybackRate > & core::ubuntu::media::PlayerSkeleton::maximum_playback_rate ( )
virtual

◆ maximum_playback_rate() [2/2]

virtual const core::Property< PlaybackRate > & core::ubuntu::media::PlayerSkeleton::maximum_playback_rate ( ) const
virtual

◆ meta_data_for_current_track() [1/2]

virtual core::Property< Track::MetaData > & core::ubuntu::media::PlayerSkeleton::meta_data_for_current_track ( )
virtual

◆ meta_data_for_current_track() [2/2]

virtual const core::Property< Track::MetaData > & core::ubuntu::media::PlayerSkeleton::meta_data_for_current_track ( ) const
virtual

◆ minimum_playback_rate() [1/2]

virtual core::Property< PlaybackRate > & core::ubuntu::media::PlayerSkeleton::minimum_playback_rate ( )
virtual

◆ minimum_playback_rate() [2/2]

virtual const core::Property< PlaybackRate > & core::ubuntu::media::PlayerSkeleton::minimum_playback_rate ( ) const
virtual

◆ orientation() [1/2]

virtual core::Property< Orientation > & core::ubuntu::media::PlayerSkeleton::orientation ( )
virtual

◆ orientation() [2/2]

virtual const core::Property< Orientation > & core::ubuntu::media::PlayerSkeleton::orientation ( ) const
virtual

◆ playback_rate() [1/2]

virtual core::Property< PlaybackRate > & core::ubuntu::media::PlayerSkeleton::playback_rate ( )
virtual

◆ playback_rate() [2/2]

virtual const core::Property< PlaybackRate > & core::ubuntu::media::PlayerSkeleton::playback_rate ( ) const
virtual

◆ playback_status() [1/2]

virtual core::Property< PlaybackStatus > & core::ubuntu::media::PlayerSkeleton::playback_status ( )
virtual

◆ playback_status() [2/2]

virtual const core::Property< PlaybackStatus > & core::ubuntu::media::PlayerSkeleton::playback_status ( ) const
virtual

◆ playback_status_changed()

virtual core::Signal< PlaybackStatus > & core::ubuntu::media::PlayerSkeleton::playback_status_changed ( )
virtual

◆ position() [1/2]

virtual core::Property< int64_t > & core::ubuntu::media::PlayerSkeleton::position ( )
virtual

◆ position() [2/2]

virtual const core::Property< int64_t > & core::ubuntu::media::PlayerSkeleton::position ( ) const
virtual

◆ seeked_to() [1/2]

virtual core::Signal< int64_t > & core::ubuntu::media::PlayerSkeleton::seeked_to ( )
virtual

◆ seeked_to() [2/2]

virtual const core::Signal< int64_t > & core::ubuntu::media::PlayerSkeleton::seeked_to ( ) const
virtual

◆ shuffle() [1/2]

virtual core::Property< bool > & core::ubuntu::media::PlayerSkeleton::shuffle ( )
virtual

◆ shuffle() [2/2]

virtual const core::Property< bool > & core::ubuntu::media::PlayerSkeleton::shuffle ( ) const
virtual

◆ video_dimension_changed() [1/2]

virtual core::Signal< video::Dimensions > & core::ubuntu::media::PlayerSkeleton::video_dimension_changed ( )
virtual

◆ video_dimension_changed() [2/2]

virtual const core::Signal< video::Dimensions > & core::ubuntu::media::PlayerSkeleton::video_dimension_changed ( ) const
virtual

◆ volume() [1/2]

virtual core::Property< Volume > & core::ubuntu::media::PlayerSkeleton::volume ( )
virtual

◆ volume() [2/2]

virtual const core::Property< Volume > & core::ubuntu::media::PlayerSkeleton::volume ( ) const
virtual

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