summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 8bebe1835b..a880e4ef13 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1698,6 +1698,9 @@ static bool audio_load_track(int offset, bool start_play)
1698 { 1698 {
1699 if (get_metadata(&id3, fd, trackname)) 1699 if (get_metadata(&id3, fd, trackname))
1700 { 1700 {
1701 if (track_buffer_callback)
1702 track_buffer_callback(&id3);
1703
1701 tracks[track_widx].id3_hid = 1704 tracks[track_widx].id3_hid =
1702 bufalloc(&id3, sizeof(struct mp3entry), TYPE_ID3); 1705 bufalloc(&id3, sizeof(struct mp3entry), TYPE_ID3);
1703 tracks[track_widx].taginfo_ready = (tracks[track_widx].id3_hid >= 0); 1706 tracks[track_widx].taginfo_ready = (tracks[track_widx].id3_hid >= 0);
@@ -1871,8 +1874,6 @@ static void audio_generate_postbuffer_events(void)
1871 { 1874 {
1872 /* Mark the event 'sent' even if we don't really send one */ 1875 /* Mark the event 'sent' even if we don't really send one */
1873 tracks[cur_idx].event_sent = true; 1876 tracks[cur_idx].event_sent = true;
1874 if (track_buffer_callback && tracks[cur_idx].id3_hid >= 0)
1875 track_buffer_callback(bufgetid3(tracks[cur_idx].id3_hid));
1876 } 1877 }
1877 if (cur_idx == track_widx) 1878 if (cur_idx == track_widx)
1878 break; 1879 break;