Music Hub  ..
A session-wide music playback service
gstreamer::Engine Class Reference

#include <engine.h>

+ Inheritance diagram for gstreamer::Engine:
+ Collaboration diagram for gstreamer::Engine:

Classes

struct  Private
 

Public Member Functions

 Engine ()
 
 ~Engine ()
 
const std::shared_ptr< MetaDataExtractor > & meta_data_extractor () const
 
const core::Property< State > & state () const
 
bool open_resource_for_uri (const core::ubuntu::media::Track::UriType &uri, bool do_pipeline_reset)
 
bool open_resource_for_uri (const core::ubuntu::media::Track::UriType &uri, const core::ubuntu::media::Player::HeadersType &headers)
 
void create_video_sink (uint32_t texture_id)
 
bool play (bool use_main_thread=false)
 
bool stop (bool use_main_thread=false)
 
bool pause ()
 
bool seek_to (const std::chrono::microseconds &ts)
 
const core::Property< bool > & is_video_source () const
 
const core::Property< bool > & is_audio_source () const
 
const core::Property< uint64_t > & position () const
 
const core::Property< uint64_t > & duration () const
 
const core::Property< core::ubuntu::media::Engine::Volume > & volume () const
 
core::Property< core::ubuntu::media::Engine::Volume > & volume ()
 
const core::Property< core::ubuntu::media::Player::AudioStreamRole > & audio_stream_role () const
 
core::Property< core::ubuntu::media::Player::AudioStreamRole > & audio_stream_role ()
 
const core::Property< core::ubuntu::media::Player::Orientation > & orientation () const
 
const core::Property< core::ubuntu::media::Player::Lifetime > & lifetime () const
 
core::Property< core::ubuntu::media::Player::Lifetime > & lifetime ()
 
const core::Property< std::tuple< core::ubuntu::media::Track::UriType, core::ubuntu::media::Track::MetaData > > & track_meta_data () const
 
const core::Signal< void > & about_to_finish_signal () const
 
const core::Signal< uint64_t > & seeked_to_signal () const
 
const core::Signal< void > & client_disconnected_signal () const
 
const core::Signal< void > & end_of_stream_signal () const
 
const core::Signal< core::ubuntu::media::Player::PlaybackStatus > & playback_status_changed_signal () const
 
const core::Signal< core::ubuntu::media::video::Dimensions > & video_dimension_changed_signal () const
 
const core::Signal< core::ubuntu::media::Player::Error > & error_signal () const
 
const core::Signal< int > & on_buffering_changed_signal () const
 
void reset ()
 

Additional Inherited Members

- Public Types inherited from core::ubuntu::media::Engine
enum  State {
  State::no_media,
  State::ready,
  State::busy,
  State::playing,
  State::paused,
  State::stopped
}
 

Detailed Description

Definition at line 26 of file engine.h.

Constructor & Destructor Documentation

gstreamer::Engine::Engine ( )

Definition at line 413 of file engine.cpp.

gstreamer::Engine::~Engine ( )

Definition at line 418 of file engine.cpp.

References stop().

+ Here is the call graph for this function:

Member Function Documentation

const core::Signal< void > & gstreamer::Engine::about_to_finish_signal ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 582 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Definition at line 551 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Definition at line 561 of file engine.cpp.

const core::Signal< void > & gstreamer::Engine::client_disconnected_signal ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 592 of file engine.cpp.

void gstreamer::Engine::create_video_sink ( uint32_t  texture_id)
virtual

Implements core::ubuntu::media::Engine.

Definition at line 449 of file engine.cpp.

const core::Property< uint64_t > & gstreamer::Engine::duration ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 535 of file engine.cpp.

const core::Signal< void > & gstreamer::Engine::end_of_stream_signal ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 597 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Definition at line 612 of file engine.cpp.

const core::Property< bool > & gstreamer::Engine::is_audio_source ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 518 of file engine.cpp.

const core::Property< bool > & gstreamer::Engine::is_video_source ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 507 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Definition at line 556 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Definition at line 571 of file engine.cpp.

const std::shared_ptr< media::Engine::MetaDataExtractor > & gstreamer::Engine::meta_data_extractor ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 425 of file engine.cpp.

const core::Signal< int > & gstreamer::Engine::on_buffering_changed_signal ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 617 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Referenced by state().

bool gstreamer::Engine::open_resource_for_uri ( const core::ubuntu::media::Track::UriType uri,
const core::ubuntu::media::Player::HeadersType headers 
)
virtual
const core::Property< core::ubuntu::media::Player::Orientation > & gstreamer::Engine::orientation ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 566 of file engine.cpp.

bool gstreamer::Engine::pause ( )
virtual

Implements core::ubuntu::media::Engine.

Definition at line 488 of file engine.cpp.

References MH_TRACE.

bool gstreamer::Engine::play ( bool  use_main_thread = false)
virtual

Implements core::ubuntu::media::Engine.

Definition at line 454 of file engine.cpp.

References MH_INFO.

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

Implements core::ubuntu::media::Engine.

Definition at line 602 of file engine.cpp.

const core::Property< uint64_t > & gstreamer::Engine::position ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 529 of file engine.cpp.

void gstreamer::Engine::reset ( )
virtual

Implements core::ubuntu::media::Engine.

Definition at line 622 of file engine.cpp.

bool gstreamer::Engine::seek_to ( const std::chrono::microseconds &  ts)
virtual

Implements core::ubuntu::media::Engine.

Definition at line 502 of file engine.cpp.

const core::Signal< uint64_t > & gstreamer::Engine::seeked_to_signal ( ) const
virtual

Implements core::ubuntu::media::Engine.

Definition at line 587 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Definition at line 430 of file engine.cpp.

References open_resource_for_uri().

+ Here is the call graph for this function:

bool gstreamer::Engine::stop ( bool  use_main_thread = false)
virtual

Implements core::ubuntu::media::Engine.

Definition at line 468 of file engine.cpp.

References MH_DEBUG, and MH_TRACE.

Referenced by ~Engine().

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

Implements core::ubuntu::media::Engine.

Definition at line 577 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Definition at line 607 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Definition at line 541 of file engine.cpp.

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

Implements core::ubuntu::media::Engine.

Definition at line 546 of file engine.cpp.


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