Music Hub  ..
A session-wide music playback service
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
core::ubuntu::media::PlayerStub Class Reference

#include <player_stub.h>

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

Public Member Functions

 PlayerStub (const std::shared_ptr< Service > &parent, const std::shared_ptr< core::dbus::Object > &object)
 
 ~PlayerStub ()
 
virtual std::shared_ptr
< TrackList
track_list ()
 
virtual PlayerKey key () const
 
virtual bool open_uri (const Track::UriType &uri)
 
virtual void create_video_sink (uint32_t texture_id)
 
virtual GLConsumerWrapperHybris gl_consumer () const
 
virtual void next ()
 
virtual void previous ()
 
virtual void play ()
 
virtual void pause ()
 
virtual void seek_to (const std::chrono::microseconds &offset)
 
virtual void stop ()
 
virtual void set_frame_available_callback (FrameAvailableCb cb, void *context)
 
virtual void set_playback_complete_callback (PlaybackCompleteCb cb, void *context)
 
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
< LoopStatus > & 
loop_status () const
 
virtual const core::Property
< PlaybackRate > & 
playback_rate () const
 
virtual const core::Property
< bool > & 
is_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 core::Property
< LoopStatus > & 
loop_status ()
 
virtual core::Property
< PlaybackRate > & 
playback_rate ()
 
virtual core::Property< bool > & is_shuffle ()
 
virtual core::Property< Volume > & volume ()
 
virtual core::Property
< AudioStreamRole > & 
audio_stream_role ()
 
virtual const core::Signal
< int64_t > & 
seeked_to () const
 
virtual const core::Signal
< void > & 
end_of_stream () const
 
virtual core::Signal
< PlaybackStatus > & 
playback_status_changed ()
 
virtual const core::Signal
< uint64_t > & 
video_dimension_changed () const
 
- 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
 

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
}
 
typedef double PlaybackRate
 
typedef double Volume
 
typedef uint32_t PlayerKey
 
typedef void * GLConsumerWrapperHybris
 
typedef void(* FrameAvailableCbHybris )(GLConsumerWrapperHybris wrapper, void *context)
 
typedef void(* FrameAvailableCb )(void *context)
 
typedef void(* PlaybackCompleteCb )(void *context)
 
- Protected Member Functions inherited from core::ubuntu::media::Player
 Player ()
 

Detailed Description

Definition at line 37 of file player_stub.h.

Constructor & Destructor Documentation

core::ubuntu::media::PlayerStub::PlayerStub ( const std::shared_ptr< Service > &  parent,
const std::shared_ptr< core::dbus::Object > &  object 
)
explicit
core::ubuntu::media::PlayerStub::~PlayerStub ( )

Member Function Documentation

virtual const core::Property<AudioStreamRole>& core::ubuntu::media::PlayerStub::audio_stream_role ( ) const
virtual
virtual core::Property<AudioStreamRole>& core::ubuntu::media::PlayerStub::audio_stream_role ( )
virtual
virtual const core::Property<bool>& core::ubuntu::media::PlayerStub::can_go_next ( ) const
virtual
virtual const core::Property<bool>& core::ubuntu::media::PlayerStub::can_go_previous ( ) const
virtual
virtual const core::Property<bool>& core::ubuntu::media::PlayerStub::can_pause ( ) const
virtual
virtual const core::Property<bool>& core::ubuntu::media::PlayerStub::can_play ( ) const
virtual
virtual const core::Property<bool>& core::ubuntu::media::PlayerStub::can_seek ( ) const
virtual
virtual void core::ubuntu::media::PlayerStub::create_video_sink ( uint32_t  texture_id)
virtual
virtual const core::Property<int64_t>& core::ubuntu::media::PlayerStub::duration ( ) const
virtual
virtual const core::Signal<void>& core::ubuntu::media::PlayerStub::end_of_stream ( ) const
virtual
virtual GLConsumerWrapperHybris core::ubuntu::media::PlayerStub::gl_consumer ( ) const
virtual
virtual const core::Property<bool>& core::ubuntu::media::PlayerStub::is_audio_source ( ) const
virtual
virtual const core::Property<bool>& core::ubuntu::media::PlayerStub::is_shuffle ( ) const
virtual
virtual core::Property<bool>& core::ubuntu::media::PlayerStub::is_shuffle ( )
virtual
virtual const core::Property<bool>& core::ubuntu::media::PlayerStub::is_video_source ( ) const
virtual
virtual PlayerKey core::ubuntu::media::PlayerStub::key ( ) const
virtual
virtual const core::Property<LoopStatus>& core::ubuntu::media::PlayerStub::loop_status ( ) const
virtual
virtual core::Property<LoopStatus>& core::ubuntu::media::PlayerStub::loop_status ( )
virtual
virtual const core::Property<PlaybackRate>& core::ubuntu::media::PlayerStub::maximum_playback_rate ( ) const
virtual
virtual const core::Property<Track::MetaData>& core::ubuntu::media::PlayerStub::meta_data_for_current_track ( ) const
virtual
virtual const core::Property<PlaybackRate>& core::ubuntu::media::PlayerStub::minimum_playback_rate ( ) const
virtual
virtual void core::ubuntu::media::PlayerStub::next ( )
virtual
virtual bool core::ubuntu::media::PlayerStub::open_uri ( const Track::UriType uri)
virtual
virtual const core::Property<Orientation>& core::ubuntu::media::PlayerStub::orientation ( ) const
virtual
virtual void core::ubuntu::media::PlayerStub::pause ( )
virtual
virtual void core::ubuntu::media::PlayerStub::play ( )
virtual
virtual const core::Property<PlaybackRate>& core::ubuntu::media::PlayerStub::playback_rate ( ) const
virtual
virtual core::Property<PlaybackRate>& core::ubuntu::media::PlayerStub::playback_rate ( )
virtual
virtual const core::Property<PlaybackStatus>& core::ubuntu::media::PlayerStub::playback_status ( ) const
virtual
virtual core::Signal<PlaybackStatus>& core::ubuntu::media::PlayerStub::playback_status_changed ( )
virtual
virtual const core::Property<int64_t>& core::ubuntu::media::PlayerStub::position ( ) const
virtual
virtual void core::ubuntu::media::PlayerStub::previous ( )
virtual
virtual void core::ubuntu::media::PlayerStub::seek_to ( const std::chrono::microseconds &  offset)
virtual
virtual const core::Signal<int64_t>& core::ubuntu::media::PlayerStub::seeked_to ( ) const
virtual
virtual void core::ubuntu::media::PlayerStub::set_frame_available_callback ( FrameAvailableCb  cb,
void *  context 
)
virtual
virtual void core::ubuntu::media::PlayerStub::set_playback_complete_callback ( PlaybackCompleteCb  cb,
void *  context 
)
virtual
virtual void core::ubuntu::media::PlayerStub::stop ( )
virtual
virtual std::shared_ptr<TrackList> core::ubuntu::media::PlayerStub::track_list ( )
virtual
virtual const core::Signal<uint64_t>& core::ubuntu::media::PlayerStub::video_dimension_changed ( ) const
virtual

Called when the video height/width change. Passes height and width as a bitmask with height in the upper 32 bits and width in the lower 32 bits (both unsigned values)

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

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

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