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, 2 insertions, 3 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 028c4c90f7..245db3b4dc 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -137,7 +137,6 @@ struct track_info {
137 volatile int available; 137 volatile int available;
138 bool taginfo_ready; 138 bool taginfo_ready;
139 int playlist_offset; 139 int playlist_offset;
140 int elapsed_start;
141}; 140};
142 141
143/* Track information (count in file buffer, read/write indexes for 142/* Track information (count in file buffer, read/write indexes for
@@ -201,7 +200,6 @@ void codec_set_elapsed_callback(unsigned int value)
201#else 200#else
202 latency = 0; 201 latency = 0;
203#endif 202#endif
204 value += cur_ti->elapsed_start;
205 if (value < latency) { 203 if (value < latency) {
206 cur_ti->id3.elapsed = 0; 204 cur_ti->id3.elapsed = 0;
207 } else if (value - latency > cur_ti->id3.elapsed 205 } else if (value - latency > cur_ti->id3.elapsed
@@ -673,7 +671,6 @@ bool audio_load_track(int offset, bool start_play, int peek_offset)
673 lseek(fd, offset, SEEK_SET); 671 lseek(fd, offset, SEEK_SET);
674 tracks[track_widx].id3.offset = offset; 672 tracks[track_widx].id3.offset = offset;
675 mp3_set_elapsed(&tracks[track_widx].id3); 673 mp3_set_elapsed(&tracks[track_widx].id3);
676 tracks[track_widx].elapsed_start = tracks[track_widx].id3.elapsed;
677 tracks[track_widx].filepos = offset; 674 tracks[track_widx].filepos = offset;
678 tracks[track_widx].filerem = tracks[track_widx].filesize - offset; 675 tracks[track_widx].filerem = tracks[track_widx].filesize - offset;
679 ci.curpos = offset; 676 ci.curpos = offset;
@@ -1038,6 +1035,8 @@ void audio_update_trackinfo(void)
1038 } 1035 }
1039 1036
1040 ci.filesize = cur_ti->filesize; 1037 ci.filesize = cur_ti->filesize;
1038 cur_ti->id3.elapsed = 0;
1039 cur_ti->id3.offset = 0;
1041 ci.id3 = (struct mp3entry *)&cur_ti->id3; 1040 ci.id3 = (struct mp3entry *)&cur_ti->id3;
1042 ci.mp3data = (struct mp3info *)&cur_ti->mp3data; 1041 ci.mp3data = (struct mp3info *)&cur_ti->mp3data;
1043 ci.curpos = 0; 1042 ci.curpos = 0;