diff options
Diffstat (limited to 'apps/playback.c')
-rw-r--r-- | apps/playback.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/apps/playback.c b/apps/playback.c index ff20172d83..fca21ae1fb 100644 --- a/apps/playback.c +++ b/apps/playback.c | |||
@@ -629,6 +629,23 @@ struct mp3entry* audio_next_track(void) | |||
629 | return NULL; | 629 | return NULL; |
630 | } | 630 | } |
631 | 631 | ||
632 | bool audio_peek_track(struct mp3entry* id3, int offset) | ||
633 | { | ||
634 | int next_idx; | ||
635 | int new_offset = ci.new_track + wps_offset + offset; | ||
636 | |||
637 | if (!audio_have_tracks()) | ||
638 | return false; | ||
639 | next_idx = (track_ridx + new_offset) & MAX_TRACK_MASK; | ||
640 | |||
641 | if (tracks[next_idx].id3_hid >= 0) | ||
642 | { | ||
643 | bufread(tracks[next_idx].id3_hid, sizeof(struct mp3entry), id3); | ||
644 | return true; | ||
645 | } | ||
646 | return false; | ||
647 | } | ||
648 | |||
632 | #ifdef HAVE_ALBUMART | 649 | #ifdef HAVE_ALBUMART |
633 | int playback_current_aa_hid(int slot) | 650 | int playback_current_aa_hid(int slot) |
634 | { | 651 | { |