audio: Load tracks by trackid
Used to select specific tracks to play. Signed-off-by: Anna Schumaker <schumaker.anna@gmail.com>
This commit is contained in:
parent
d434b7ebbb
commit
6659f18de3
|
@ -23,6 +23,7 @@ namespace audio
|
|||
void stop();
|
||||
void next();
|
||||
void previous();
|
||||
void load_trackid(unsigned int);
|
||||
unsigned int current_trackid();
|
||||
Playqueue *get_recent_pq();
|
||||
|
||||
|
|
|
@ -183,6 +183,23 @@ void audio :: previous()
|
|||
cur_trackid = id;
|
||||
}
|
||||
|
||||
void audio :: load_trackid(unsigned int track_id)
|
||||
{
|
||||
library :: Song song;
|
||||
|
||||
if (track_id == cur_trackid)
|
||||
return;
|
||||
|
||||
track_loaded = false;
|
||||
library :: lookup(track_id, &song);
|
||||
load_song(song);
|
||||
track_loaded = true;
|
||||
|
||||
cur_trackid = track_id;
|
||||
o_recently_played.add_front(track_id);
|
||||
o_recently_played.reset_cur();
|
||||
}
|
||||
|
||||
unsigned int audio :: current_trackid()
|
||||
{
|
||||
if (track_loaded == false)
|
||||
|
|
Loading…
Reference in New Issue