diff options
Diffstat (limited to 'apps/playback.c')
-rw-r--r-- | apps/playback.c | 5 |
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; |