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::no_media,
  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 core::ubuntu::media::Track::UriType &uri, bool do_pipeline_reset)=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 (bool use_main_context=false)=0
 
virtual bool stop (bool use_main_context=false)=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< video::Dimensions > & video_dimension_changed_signal () const =0
 
virtual const core::Signal< core::ubuntu::media::Player::Error > & error_signal () const =0
 
virtual const core::Signal< int > & on_buffering_changed_signal () const =0
 
virtual void reset ()=0
 

Detailed Description

Definition at line 35 of file engine.h.

Member Enumeration Documentation

◆ State

Enumerator
no_media 
ready 
busy 
playing 
paused 
stopped 

Definition at line 39 of file engine.h.

Member Function Documentation

◆ about_to_finish_signal()

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

Implemented in gstreamer::Engine.

◆ audio_stream_role() [1/2]

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

Implemented in gstreamer::Engine.

◆ audio_stream_role() [2/2]

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

Implemented in gstreamer::Engine.

◆ client_disconnected_signal()

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

Implemented in gstreamer::Engine.

◆ create_video_sink()

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

Implemented in gstreamer::Engine.

◆ duration()

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

Implemented in gstreamer::Engine.

◆ end_of_stream_signal()

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

Implemented in gstreamer::Engine.

◆ error_signal()

virtual const core::Signal<core::ubuntu::media::Player::Error>& core::ubuntu::media::Engine::error_signal ( ) const
pure virtual

Implemented in gstreamer::Engine.

◆ is_audio_source()

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

Implemented in gstreamer::Engine.

◆ is_video_source()

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

Implemented in gstreamer::Engine.

◆ lifetime() [1/2]

virtual const core::Property<core::ubuntu::media::Player::Lifetime>& core::ubuntu::media::Engine::lifetime ( ) const
pure virtual

Implemented in gstreamer::Engine.

◆ lifetime() [2/2]

virtual core::Property<core::ubuntu::media::Player::Lifetime>& core::ubuntu::media::Engine::lifetime ( )
pure virtual

Implemented in gstreamer::Engine.

◆ meta_data_extractor()

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

Implemented in gstreamer::Engine.

◆ on_buffering_changed_signal()

virtual const core::Signal<int>& core::ubuntu::media::Engine::on_buffering_changed_signal ( ) const
pure virtual

Implemented in gstreamer::Engine.

◆ open_resource_for_uri() [1/2]

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

Implemented in gstreamer::Engine.

◆ open_resource_for_uri() [2/2]

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.

◆ orientation()

virtual const core::Property<core::ubuntu::media::Player::Orientation>& core::ubuntu::media::Engine::orientation ( ) const
pure virtual

Implemented in gstreamer::Engine.

◆ pause()

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

Implemented in gstreamer::Engine.

◆ play()

virtual bool core::ubuntu::media::Engine::play ( bool  use_main_context = false)
pure virtual

Implemented in gstreamer::Engine.

◆ playback_status_changed_signal()

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

Implemented in gstreamer::Engine.

◆ position()

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

Implemented in gstreamer::Engine.

◆ reset()

virtual void core::ubuntu::media::Engine::reset ( )
pure virtual

Implemented in gstreamer::Engine.

◆ seek_to()

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

Implemented in gstreamer::Engine.

◆ seeked_to_signal()

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

Implemented in gstreamer::Engine.

◆ state()

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

Implemented in gstreamer::Engine.

◆ stop()

virtual bool core::ubuntu::media::Engine::stop ( bool  use_main_context = false)
pure virtual

Implemented in gstreamer::Engine.

◆ track_meta_data()

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

Implemented in gstreamer::Engine.

◆ video_dimension_changed_signal()

virtual const core::Signal<video::Dimensions>& core::ubuntu::media::Engine::video_dimension_changed_signal ( ) const
pure virtual

Implemented in gstreamer::Engine.

◆ volume() [1/2]

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

Implemented in gstreamer::Engine.

◆ volume() [2/2]

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: