21 #ifndef PLAY_MANAGER_H 22 #define PLAY_MANAGER_H 24 #include "Helper/globals.h" 25 #include "Helper/MetaData/MetaData.h" 26 #include "Helper/Settings/SayonaraClass.h" 28 template<
typename T,
int N_ITEMS>
46 void insert(
const T& item){
47 _data[_cur_idx] = item;
48 _cur_idx = (_cur_idx + 1) % N_ITEMS;
49 _n_items = std::min(N_ITEMS, _n_items + 1);
52 bool has_item(
const T& item)
const {
53 for(
int i=0; i<_n_items; i++){
69 return (_n_items == 0);
102 void sig_www_track_finished(
const MetaData& old_md);
128 void sig_seeked_rel(
double percent);
134 void sig_seeked_rel_ms(qint64 ms);
140 void sig_seeked_abs_ms(quint64 ms);
146 void sig_position_changed_ms(quint64 ms);
152 void sig_track_changed(
const MetaData& md);
158 void sig_track_idx_changed(
int idx);
164 void sig_playlist_changed(
int len);
170 void sig_duration_changed(quint64 ms);
175 void sig_playlist_finished();
183 void sig_record(
bool b);
189 void sig_buffer(
int b);
195 void sig_volume_changed(
int vol);
202 void sig_mute_changed(
bool b);
204 void sig_md_changed(
const MetaData& md);
207 void sig_duration_changed(qint64 ms);
253 void seek_rel(
double percent);
259 void seek_abs_ms(quint64 ms);
265 void seek_rel_ms(qint64 ms);
273 void set_position_ms(quint64 ms);
279 void change_track(
const MetaData& md,
int playlist_idx);
286 void duration_changed(quint64 duration_ms);
291 void set_track_ready();
297 void buffering(
int progress);
313 void set_volume(
int vol);
319 void set_mute(
bool b);
322 void change_metadata(
const MetaData& md);
326 void change_duration(qint64 ms);
339 quint64 get_cur_position_ms()
const;
345 quint64 get_init_position_ms()
const;
351 quint64 get_duration_ms()
const;
363 int get_volume()
const;
370 bool get_mute()
const;
375 quint64 _position_ms;
377 quint64 _initial_position_ms;
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:31
PlayState
Current Playing state.
Definition: PlayManager.h:89
Global handler for current playback state (Singleton)
Definition: PlayManager.h:77
Definition: PlayManager.h:29