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;
43 bool seek_to(
const std::chrono::microseconds& ts);
48 const core::Property<uint64_t>&
position()
const;
49 const core::Property<uint64_t>&
duration()
const;
51 const core::Property<core::ubuntu::media::Engine::Volume>&
volume()
const;
52 core::Property<core::ubuntu::media::Engine::Volume>&
volume();
54 const core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role()
const;
55 core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role();
57 const core::Property<core::ubuntu::media::Player::Orientation>&
orientation()
const;
59 const core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime()
const;
60 core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime();
62 const core::Property<std::tuple<core::ubuntu::media::Track::UriType, core::ubuntu::media::Track::MetaData>>&
track_meta_data()
const;
70 const core::Signal<core::ubuntu::media::Player::Error>&
error_signal()
const;
76 std::unique_ptr<Private> d;
80 #endif // CORE_UBUNTU_MEDIA_GSTREAMER_ENGINE_H_
bool open_resource_for_uri(const core::ubuntu::media::Track::UriType &uri)
const core::Property< core::ubuntu::media::Engine::Volume > & volume() const
const core::Signal< core::ubuntu::media::Player::PlaybackStatus > & playback_status_changed_signal() const
const core::Property< core::ubuntu::media::Player::AudioStreamRole > & audio_stream_role() const
const core::Property< bool > & is_video_source() const
const core::Signal< void > & client_disconnected_signal() const
const core::Property< State > & state() const
const core::Property< core::ubuntu::media::Player::Lifetime > & lifetime() const
bool seek_to(const std::chrono::microseconds &ts)
const core::Signal< uint64_t > & seeked_to_signal() const
void create_video_sink(uint32_t texture_id)
const core::Property< std::tuple< core::ubuntu::media::Track::UriType, core::ubuntu::media::Track::MetaData > > & track_meta_data() const
const core::Signal< uint32_t, uint32_t > & video_dimension_changed_signal() const
const core::Property< bool > & is_audio_source() const
const core::Signal< core::ubuntu::media::Player::Error > & error_signal() const
const core::Property< uint64_t > & duration() const
const core::Signal< void > & about_to_finish_signal() const
const core::Signal< void > & end_of_stream_signal() const
const std::shared_ptr< MetaDataExtractor > & meta_data_extractor() const
const core::Property< core::ubuntu::media::Player::Orientation > & orientation() const
const core::Property< uint64_t > & position() const