summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/export/mpeg.h1
-rw-r--r--firmware/mpeg.c12
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);
71void mpeg_ff_rewind(int newtime); 71void mpeg_ff_rewind(int newtime);
72void mpeg_flush_and_reload_tracks(void); 72void mpeg_flush_and_reload_tracks(void);
73struct mp3entry* mpeg_current_track(void); 73struct mp3entry* mpeg_current_track(void);
74struct mp3entry* mpeg_next_track(void);
74bool mpeg_has_changed_track(void); 75bool mpeg_has_changed_track(void);
75int mpeg_status(void); 76int 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
1963struct 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
1963bool mpeg_has_changed_track(void) 1975bool mpeg_has_changed_track(void)
1964{ 1976{
1965 if(last_track_counter != current_track_counter) 1977 if(last_track_counter != current_track_counter)