19 #ifndef CORE_UBUNTU_MEDIA_ENGINE_H_
20 #define CORE_UBUNTU_MEDIA_ENGINE_H_
25 #include <core/property.h>
76 virtual const core::Property<State>&
state()
const = 0;
84 virtual bool play() = 0;
85 virtual bool stop() = 0;
86 virtual bool pause() = 0;
87 virtual bool seek_to(
const std::chrono::microseconds& ts) = 0;
92 virtual const core::Property<uint64_t>&
position()
const = 0;
93 virtual const core::Property<uint64_t>&
duration()
const = 0;
95 virtual const core::Property<Volume>&
volume()
const = 0;
96 virtual core::Property<Volume>&
volume() = 0;
98 virtual const core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role()
const = 0;
99 virtual core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role() = 0;
101 virtual const core::Property<core::ubuntu::media::Player::Orientation>&
orientation()
const = 0;
103 virtual const core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime()
const = 0;
104 virtual core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime() = 0;
106 virtual const core::Property<std::tuple<Track::UriType, Track::MetaData>>&
track_meta_data()
const = 0;
114 virtual const core::Signal<core::ubuntu::media::Player::Error>&
error_signal()
const = 0;
116 virtual void reset() = 0;
122 #endif // CORE_UBUNTU_MEDIA_ENGINE_H_