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

#include <engine.h>

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

Classes

class  MetaDataExtractor
 
struct  Volume
 

Public Types

enum  State {
  State::ready,
  State::busy,
  State::playing,
  State::paused,
  State::stopped
}
 

Public Member Functions

virtual const std::shared_ptr
< MetaDataExtractor > & 
meta_data_extractor () const =0
 
virtual const core::Property
< State > & 
state () const =0
 
virtual bool open_resource_for_uri (const Track::UriType &uri)=0
 
virtual void create_video_sink (uint32_t texture_id)=0
 
virtual bool play ()=0
 
virtual bool stop ()=0
 
virtual bool pause ()=0
 
virtual bool seek_to (const std::chrono::microseconds &ts)=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
< uint64_t > & 
position () const =0
 
virtual const core::Property
< uint64_t > & 
duration () const =0
 
virtual const core::Property
< Volume > & 
volume () const =0
 
virtual core::Property< Volume > & volume ()=0
 
virtual const core::Property
< core::ubuntu::media::Player::AudioStreamRole > & 
audio_stream_role () const =0
 
virtual core::Property
< core::ubuntu::media::Player::AudioStreamRole > & 
audio_stream_role ()=0
 
virtual const core::Property
< std::tuple< Track::UriType,
Track::MetaData > > & 
track_meta_data () const =0
 
virtual const core::Signal
< void > & 
about_to_finish_signal () const =0
 
virtual const core::Signal
< uint64_t > & 
seeked_to_signal () const =0
 
virtual const core::Signal
< void > & 
client_disconnected_signal () const =0
 
virtual const core::Signal
< void > & 
end_of_stream_signal () const =0
 
virtual const core::Signal
< core::ubuntu::media::Player::PlaybackStatus > & 
playback_status_changed_signal () const =0
 

Detailed Description

Definition at line 35 of file engine.h.

Member Enumeration Documentation

Enumerator
ready 
busy 
playing 
paused 
stopped 

Definition at line 39 of file engine.h.

Member Function Documentation

virtual const core::Signal<void>& core::ubuntu::media::Engine::about_to_finish_signal ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Property<core::ubuntu::media::Player::AudioStreamRole>& core::ubuntu::media::Engine::audio_stream_role ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual core::Property<core::ubuntu::media::Player::AudioStreamRole>& core::ubuntu::media::Engine::audio_stream_role ( )
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Signal<void>& core::ubuntu::media::Engine::client_disconnected_signal ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual void core::ubuntu::media::Engine::create_video_sink ( uint32_t  texture_id)
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Property<uint64_t>& core::ubuntu::media::Engine::duration ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Signal<void>& core::ubuntu::media::Engine::end_of_stream_signal ( ) const
pure virtual

Implemented in gstreamer::Engine.

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

Implemented in gstreamer::Engine.

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

Implemented in gstreamer::Engine.

virtual const std::shared_ptr<MetaDataExtractor>& core::ubuntu::media::Engine::meta_data_extractor ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual bool core::ubuntu::media::Engine::open_resource_for_uri ( const Track::UriType uri)
pure virtual

Implemented in gstreamer::Engine.

virtual bool core::ubuntu::media::Engine::pause ( )
pure virtual

Implemented in gstreamer::Engine.

virtual bool core::ubuntu::media::Engine::play ( )
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Signal<core::ubuntu::media::Player::PlaybackStatus>& core::ubuntu::media::Engine::playback_status_changed_signal ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Property<uint64_t>& core::ubuntu::media::Engine::position ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual bool core::ubuntu::media::Engine::seek_to ( const std::chrono::microseconds &  ts)
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Signal<uint64_t>& core::ubuntu::media::Engine::seeked_to_signal ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Property<State>& core::ubuntu::media::Engine::state ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual bool core::ubuntu::media::Engine::stop ( )
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Property<std::tuple<Track::UriType, Track::MetaData> >& core::ubuntu::media::Engine::track_meta_data ( ) const
pure virtual

Implemented in gstreamer::Engine.

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

Implemented in gstreamer::Engine.

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

Implemented in gstreamer::Engine.


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