summaryrefslogtreecommitdiff
path: root/apps/mpeg.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/mpeg.c')
-rw-r--r--apps/mpeg.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/apps/mpeg.c b/apps/mpeg.c
index cde72ab54f..5ebf58fcf0 100644
--- a/apps/mpeg.c
+++ b/apps/mpeg.c
@@ -852,6 +852,7 @@ static void transfer_end(unsigned char** ppbuf, size_t* psize)
852static struct trackdata *add_track_to_tag_list(const char *filename) 852static struct trackdata *add_track_to_tag_list(const char *filename)
853{ 853{
854 struct trackdata *track; 854 struct trackdata *track;
855 bool send_nid3_event;
855 856
856 if(num_tracks_in_memory() >= MAX_TRACK_ENTRIES) 857 if(num_tracks_in_memory() >= MAX_TRACK_ENTRIES)
857 { 858 {
@@ -882,7 +883,11 @@ static struct trackdata *add_track_to_tag_list(const char *filename)
882 if (cuesheet_callback(filename)) 883 if (cuesheet_callback(filename))
883 track->id3.cuesheet_type = 1; 884 track->id3.cuesheet_type = 1;
884 885
886 /* if this track is the next track then let the UI know it can get it */
887 send_nid3_event = (track_write_idx == track_read_idx + 1);
885 track_write_idx = (track_write_idx+1) & MAX_TRACK_ENTRIES_MASK; 888 track_write_idx = (track_write_idx+1) & MAX_TRACK_ENTRIES_MASK;
889 if (send_nid3_event)
890 send_event(PLAYBACK_EVENT_NEXTTRACKID3_AVAILABLE, NULL);
886 debug_tags(); 891 debug_tags();
887 return track; 892 return track;
888} 893}