20 #ifndef CORE_UBUNTU_MEDIA_PLAYER_SKELETON_H_ 21 #define CORE_UBUNTU_MEDIA_PLAYER_SKELETON_H_ 30 #include <core/dbus/skeleton.h> 31 #include <core/dbus/types/object_path.h> 43 struct ExternalServices;
55 std::shared_ptr<core::dbus::Bus>
bus;
57 std::shared_ptr<core::dbus::Service>
service;
59 std::shared_ptr<core::dbus::Object>
session;
70 virtual const core::Property<bool>& can_play()
const;
71 virtual const core::Property<bool>& can_pause()
const;
72 virtual const core::Property<bool>& can_seek()
const;
73 virtual const core::Property<bool>& can_go_previous()
const;
74 virtual const core::Property<bool>& can_go_next()
const;
75 virtual const core::Property<bool>& is_video_source()
const;
76 virtual const core::Property<bool>& is_audio_source()
const;
77 virtual const core::Property<PlaybackStatus>& playback_status()
const;
78 virtual const core::Property<AVBackend::Backend>& backend()
const;
79 virtual const core::Property<LoopStatus>& loop_status()
const;
80 virtual const core::Property<PlaybackRate>& playback_rate()
const;
81 virtual const core::Property<bool>& shuffle()
const;
82 virtual const core::Property<Track::MetaData>& meta_data_for_current_track()
const;
83 virtual const core::Property<Volume>& volume()
const;
84 virtual const core::Property<PlaybackRate>& minimum_playback_rate()
const;
85 virtual const core::Property<PlaybackRate>& maximum_playback_rate()
const;
86 virtual const core::Property<int64_t>& position()
const;
87 virtual const core::Property<int64_t>& duration()
const;
88 virtual const core::Property<AudioStreamRole>& audio_stream_role()
const;
89 virtual const core::Property<Orientation>& orientation()
const;
90 virtual const core::Property<Lifetime>& lifetime()
const;
92 virtual core::Property<LoopStatus>& loop_status();
93 virtual core::Property<PlaybackRate>& playback_rate();
94 virtual core::Property<bool>& shuffle();
95 virtual core::Property<Volume>& volume();
96 virtual core::Property<AudioStreamRole>& audio_stream_role();
97 virtual core::Property<Lifetime>& lifetime();
99 virtual const core::Signal<int64_t>& seeked_to()
const;
100 virtual const core::Signal<void>& about_to_finish()
const;
101 virtual const core::Signal<void>& end_of_stream()
const;
102 virtual const core::Signal<video::Dimensions>& video_dimension_changed()
const;
103 virtual const core::Signal<Error>& error()
const;
104 virtual const core::Signal<int>& buffering_changed()
const;
108 virtual core::Property<PlaybackStatus>& playback_status();
109 virtual core::Property<AVBackend::Backend>& backend();
110 virtual core::Property<bool>& can_play();
111 virtual core::Property<bool>& can_pause();
112 virtual core::Property<bool>& can_seek();
113 virtual core::Property<bool>& can_go_previous();
114 virtual core::Property<bool>& can_go_next();
115 virtual core::Property<bool>& is_video_source();
116 virtual core::Property<bool>& is_audio_source();
117 virtual core::Property<Track::MetaData>& meta_data_for_current_track();
118 virtual core::Property<PlaybackRate>& minimum_playback_rate();
119 virtual core::Property<PlaybackRate>& maximum_playback_rate();
120 virtual core::Property<int64_t>& position();
121 virtual core::Property<int64_t>& duration();
122 virtual core::Property<Orientation>& orientation();
124 virtual core::Signal<int64_t>& seeked_to();
125 virtual core::Signal<void>& about_to_finish();
126 virtual core::Signal<void>& end_of_stream();
127 virtual core::Signal<PlaybackStatus>& playback_status_changed();
128 virtual core::Signal<video::Dimensions>& video_dimension_changed();
129 virtual core::Signal<Error>& error();
130 virtual core::Signal<int>& buffering_changed();
134 std::shared_ptr<Private> d;
140 #endif // CORE_UBUNTU_MEDIA_PLAYER_SKELETON_H_
std::shared_ptr< RequestContextResolver > Ptr