19 #ifndef CORE_UBUNTU_MEDIA_ENGINE_H_
20 #define CORE_UBUNTU_MEDIA_ENGINE_H_
25 #include <core/property.h>
77 virtual const core::Property<State>&
state()
const = 0;
85 virtual bool play() = 0;
86 virtual bool stop() = 0;
87 virtual bool pause() = 0;
88 virtual bool seek_to(
const std::chrono::microseconds& ts) = 0;
93 virtual const core::Property<uint64_t>&
position()
const = 0;
94 virtual const core::Property<uint64_t>&
duration()
const = 0;
96 virtual const core::Property<Volume>&
volume()
const = 0;
97 virtual core::Property<Volume>&
volume() = 0;
99 virtual const core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role()
const = 0;
100 virtual core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role() = 0;
102 virtual const core::Property<core::ubuntu::media::Player::Orientation>&
orientation()
const = 0;
104 virtual const core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime()
const = 0;
105 virtual core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime() = 0;
107 virtual const core::Property<std::tuple<Track::UriType, Track::MetaData>>&
track_meta_data()
const = 0;
115 virtual const core::Signal<core::ubuntu::media::Player::Error>&
error_signal()
const = 0;
117 virtual void reset() = 0;
123 #endif // CORE_UBUNTU_MEDIA_ENGINE_H_