diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/export/mpeg.h | 1 | ||||
-rw-r--r-- | firmware/mpeg.c | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/firmware/export/mpeg.h b/firmware/export/mpeg.h index ff003e62f5..5625b03464 100644 --- a/firmware/export/mpeg.h +++ b/firmware/export/mpeg.h | |||
@@ -71,6 +71,7 @@ void mpeg_prev(void); | |||
71 | void mpeg_ff_rewind(int newtime); | 71 | void mpeg_ff_rewind(int newtime); |
72 | void mpeg_flush_and_reload_tracks(void); | 72 | void mpeg_flush_and_reload_tracks(void); |
73 | struct mp3entry* mpeg_current_track(void); | 73 | struct mp3entry* mpeg_current_track(void); |
74 | struct mp3entry* mpeg_next_track(void); | ||
74 | bool mpeg_has_changed_track(void); | 75 | bool mpeg_has_changed_track(void); |
75 | int mpeg_status(void); | 76 | int mpeg_status(void); |
76 | #if defined(HAVE_MAS3587F) || defined(SIMULATOR) | 77 | #if defined(HAVE_MAS3587F) || defined(SIMULATOR) |
diff --git a/firmware/mpeg.c b/firmware/mpeg.c index ad4b75ea42..645e60fdcd 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c | |||
@@ -1960,6 +1960,18 @@ struct mp3entry* mpeg_current_track() | |||
1960 | #endif /* #ifdef SIMULATOR */ | 1960 | #endif /* #ifdef SIMULATOR */ |
1961 | } | 1961 | } |
1962 | 1962 | ||
1963 | struct mp3entry* mpeg_next_track() | ||
1964 | { | ||
1965 | #ifdef SIMULATOR | ||
1966 | return &taginfo; | ||
1967 | #else | ||
1968 | if(num_tracks_in_memory() > 1) | ||
1969 | return &(id3tags[(tag_read_idx+1) & MAX_ID3_TAGS_MASK]->id3); | ||
1970 | else | ||
1971 | return NULL; | ||
1972 | #endif /* #ifdef SIMULATOR */ | ||
1973 | } | ||
1974 | |||
1963 | bool mpeg_has_changed_track(void) | 1975 | bool mpeg_has_changed_track(void) |
1964 | { | 1976 | { |
1965 | if(last_track_counter != current_track_counter) | 1977 | if(last_track_counter != current_track_counter) |