diff options
Diffstat (limited to 'apps/mpeg.c')
-rw-r--r-- | apps/mpeg.c | 5 |
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) | |||
852 | static struct trackdata *add_track_to_tag_list(const char *filename) | 852 | static 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 | } |