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;
82 virtual bool play() = 0;
83 virtual bool stop() = 0;
84 virtual bool pause() = 0;
85 virtual bool seek_to(
const std::chrono::microseconds& ts) = 0;
90 virtual const core::Property<uint64_t>&
position()
const = 0;
91 virtual const core::Property<uint64_t>&
duration()
const = 0;
93 virtual const core::Property<Volume>&
volume()
const = 0;
94 virtual core::Property<Volume>&
volume() = 0;
96 virtual const core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role()
const = 0;
97 virtual core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role() = 0;
99 virtual const core::Property<core::ubuntu::media::Player::Orientation>&
orientation()
const = 0;
101 virtual const core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime()
const = 0;
102 virtual core::Property<core::ubuntu::media::Player::Lifetime>&
lifetime() = 0;
104 virtual const core::Property<std::tuple<Track::UriType, Track::MetaData>>&
track_meta_data()
const = 0;
113 virtual void reset() = 0;
119 #endif // CORE_UBUNTU_MEDIA_ENGINE_H_