Music Hub  ..
A session-wide music playback service
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 bool open_resource_for_uri (const core::ubuntu::media::Track::UriType &uri, const Player::HeadersType &)=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< core::ubuntu::media::Player::Orientation > & orientation () const =0
 
virtual const core::Property< core::ubuntu::media::Player::Lifetime > & lifetime () const =0
 
virtual core::Property< core::ubuntu::media::Player::Lifetime > & lifetime ()=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
 
virtual const core::Signal< uint32_t, uint32_t > & video_dimension_changed_signal () const =0
 
virtual const core::Signal< core::ubuntu::media::Player::Error > & error_signal () const =0
 
virtual void reset ()=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::Signal<core::ubuntu::media::Player::Error>& core::ubuntu::media::Engine::error_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 core::Property<core::ubuntu::media::Player::Lifetime>& core::ubuntu::media::Engine::lifetime ( ) const
pure virtual

Implemented in gstreamer::Engine.

virtual core::Property<core::ubuntu::media::Player::Lifetime>& core::ubuntu::media::Engine::lifetime ( )
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::open_resource_for_uri ( const core::ubuntu::media::Track::UriType uri,
const Player::HeadersType  
)
pure virtual

Implemented in gstreamer::Engine.

virtual const core::Property<core::ubuntu::media::Player::Orientation>& core::ubuntu::media::Engine::orientation ( ) const
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 void core::ubuntu::media::Engine::reset ( )
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::Signal<uint32_t, uint32_t>& core::ubuntu::media::Engine::video_dimension_changed_signal ( ) 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: