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++){
188 void sig_md_changed(
const MetaData& md);
304 void change_metadata(
const MetaData& md);
308 void change_duration(qint64 ms);
357 quint64 _position_ms;
359 quint64 _initial_position_ms;
quint64 get_duration_ms() const
get duration of track
void set_mute(bool b)
mute/unmute
void volume_down()
decrease volume by 5
bool get_mute() const
query mute status
void play()
Start playing if there's a track.
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:31
void sig_previous()
previous track was triggered
void sig_playlist_changed(int len)
playlist has changed
PlayState
Current Playing state.
Definition: PlayManager.h:79
quint64 get_cur_position_ms() const
get current position in milliseconds
void set_position_ms(quint64 ms)
set current position of track
void sig_seeked_rel_ms(qint64 ms)
relative seeking was triggered
quint64 get_init_position_ms() const
get position in milliseconds where track will start
void sig_track_idx_changed(int idx)
track has changed
void seek_rel_ms(qint64 ms)
seek_rel_ms
void change_track(const MetaData &md, int playlist_idx)
change current track
void sig_position_changed_ms(quint64 ms)
position in track has changed
void sig_volume_changed(int vol)
emitted when volume has changed
void sig_buffer(int b)
emitted when currently in buffering state
void sig_next()
next track was triggered
void sig_track_changed(const MetaData &md)
track has changed
Global handler for current playback state (Singleton)
Definition: PlayManager.h:67
void record(bool b)
request recording (see also sig_record(bool b))
void sig_record(bool b)
recording is requested
void duration_changed(quint64 duration_ms)
change duration of track
void sig_playlist_finished()
playlist has finished
void sig_stopped()
stop was triggered
PlayState get_play_state() const
get current play state
void sig_seeked_abs_ms(quint64 ms)
absolute seeking was triggered
int get_volume() const
get current volume
void sig_seeked_rel(double percent)
relative seeking was triggered
void set_volume(int vol)
set volume
void buffering(int progress)
notifiy, that track is in buffering state currently
void next()
change to next track
void set_track_ready()
notify, that track is ready for playback
void seek_rel(double percent)
seek relative
void volume_up()
increase volume by 5
void play_pause()
toggle play/pause
void pause()
pause track, if currently playing
void seek_abs_ms(quint64 ms)
seek absolute
Definition: PlayManager.h:29
void previous()
change to previous track
void sig_duration_changed(quint64 ms)
duration of track has changed
void sig_playstate_changed(PlayManager::PlayState)
emitted, when PlayManager::PlayState was changed
void sig_mute_changed(bool b)
emitted when mute state has changed
MetaData get_cur_track() const
get current track