19 #ifndef CORE_UBUNTU_MEDIA_GSTREAMER_ENGINE_H_ 20 #define CORE_UBUNTU_MEDIA_GSTREAMER_ENGINE_H_ 22 #include "../engine.h" 34 const core::Property<State>&
state()
const;
41 bool play(
bool use_main_thread =
false);
42 bool stop(
bool use_main_thread =
false);
44 bool seek_to(
const std::chrono::microseconds& ts);
49 const core::Property<uint64_t>&
position()
const;
50 const core::Property<uint64_t>&
duration()
const;
52 const core::Property<core::ubuntu::media::Engine::Volume>&
volume()
const;
53 core::Property<core::ubuntu::media::Engine::Volume>&
volume();
55 const core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role()
const;
56 core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role();
58 const core::Property<core::ubuntu::media::Player::Orientation>&
orientation()
const;
60 const core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime()
const;
61 core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime();
63 const core::Property<std::tuple<core::ubuntu::media::Track::UriType, core::ubuntu::media::Track::MetaData>>&
track_meta_data()
const;
71 const core::Signal<core::ubuntu::media::Player::Error>&
error_signal()
const;
78 std::unique_ptr<Private> d;
82 #endif // CORE_UBUNTU_MEDIA_GSTREAMER_ENGINE_H_
const core::Signal< void > & about_to_finish_signal() const
const core::Signal< void > & end_of_stream_signal() const
const core::Property< core::ubuntu::media::Player::Orientation > & orientation() const
const core::Property< uint64_t > & position() const
bool stop(bool use_main_thread=false)
const core::Signal< core::ubuntu::media::Player::PlaybackStatus > & playback_status_changed_signal() const
const core::Property< uint64_t > & duration() const
const core::Signal< void > & client_disconnected_signal() const
const core::Signal< uint64_t > & seeked_to_signal() const
const core::Property< State > & state() const
bool seek_to(const std::chrono::microseconds &ts)
const core::Property< core::ubuntu::media::Engine::Volume > & volume() const
const core::Signal< core::ubuntu::media::video::Dimensions > & video_dimension_changed_signal() const
bool open_resource_for_uri(const core::ubuntu::media::Track::UriType &uri, bool do_pipeline_reset)
const core::Property< bool > & is_audio_source() const
void create_video_sink(uint32_t texture_id)
const core::Property< core::ubuntu::media::Player::Lifetime > & lifetime() const
bool play(bool use_main_thread=false)
const core::Property< std::tuple< core::ubuntu::media::Track::UriType, core::ubuntu::media::Track::MetaData > > & track_meta_data() const
const core::Signal< int > & on_buffering_changed_signal() const
const std::shared_ptr< MetaDataExtractor > & meta_data_extractor() const
const core::Property< bool > & is_video_source() const
const core::Property< core::ubuntu::media::Player::AudioStreamRole > & audio_stream_role() const
const core::Signal< core::ubuntu::media::Player::Error > & error_signal() const
Engine(const core::ubuntu::media::Player::PlayerKey key)