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" 30 template<
typename T,
int N_ITEMS>
48 void insert(
const T& item){
49 _data[_cur_idx] = item;
50 _cur_idx = (_cur_idx + 1) % N_ITEMS;
51 _n_items = std::min(N_ITEMS, _n_items + 1);
54 bool has_item(
const T& item)
const {
55 for(
int i=0; i<_n_items; i++){
71 return (_n_items == 0);
104 void sig_www_track_finished(
const MetaData& old_md);
130 void sig_seeked_rel(
double percent);
136 void sig_seeked_rel_ms(qint64 ms);
142 void sig_seeked_abs_ms(quint64 ms);
148 void sig_position_changed_ms(quint64 ms);
154 void sig_track_changed(
const MetaData& md);
160 void sig_track_idx_changed(
int idx);
166 void sig_playlist_changed(
int len);
172 void sig_duration_changed(quint64 ms);
177 void sig_playlist_finished();
185 void sig_record(
bool b);
191 void sig_buffer(
int b);
197 void sig_volume_changed(
int vol);
204 void sig_mute_changed(
bool b);
206 void sig_md_changed(
const MetaData& md);
209 void sig_duration_changed(qint64 ms);
255 void seek_rel(
double percent);
261 void seek_abs_ms(quint64 ms);
267 void seek_rel_ms(qint64 ms);
275 void set_position_ms(quint64 ms);
281 void change_track(
const MetaData& md,
int playlist_idx);
288 void duration_changed(quint64 duration_ms);
293 void set_track_ready();
299 void buffering(
int progress);
315 void set_volume(
int vol);
321 void set_mute(
bool b);
324 void change_metadata(
const MetaData& md);
328 void change_duration(qint64 ms);
341 quint64 get_cur_position_ms()
const;
347 quint64 get_init_position_ms()
const;
353 quint64 get_duration_ms()
const;
365 int get_volume()
const;
372 bool get_mute()
const;
377 quint64 _position_ms;
379 quint64 _initial_position_ms;
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:31
PlayState
Current Playing state.
Definition: PlayManager.h:91
Global handler for current playback state (Singleton)
Definition: PlayManager.h:79
Definition: PlayManager.h:31