summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/mpeg.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index 7f736b42e7..2505b38561 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -1343,9 +1343,10 @@ void mpeg_next(void)
1343#else 1343#else
1344 char* file; 1344 char* file;
1345 int steps = 1; 1345 int steps = 1;
1346 int index;
1346 1347
1347 do { 1348 do {
1348 file = playlist_next(steps, NULL); 1349 file = playlist_next(steps, &index);
1349 if(!file) 1350 if(!file)
1350 break; 1351 break;
1351 if(mp3info(&taginfo, file)) { 1352 if(mp3info(&taginfo, file)) {
@@ -1353,6 +1354,7 @@ void mpeg_next(void)
1353 continue; 1354 continue;
1354 } 1355 }
1355 current_track_counter++; 1356 current_track_counter++;
1357 taginfo.index = index;
1356 playing = true; 1358 playing = true;
1357 break; 1359 break;
1358 } while(1); 1360 } while(1);
@@ -1366,9 +1368,10 @@ void mpeg_prev(void)
1366#else 1368#else
1367 char* file; 1369 char* file;
1368 int steps = -1; 1370 int steps = -1;
1371 int index;
1369 1372
1370 do { 1373 do {
1371 file = playlist_next(steps, NULL); 1374 file = playlist_next(steps, &index);
1372 if(!file) 1375 if(!file)
1373 break; 1376 break;
1374 if(mp3info(&taginfo, file)) { 1377 if(mp3info(&taginfo, file)) {
@@ -1376,6 +1379,7 @@ void mpeg_prev(void)
1376 continue; 1379 continue;
1377 } 1380 }
1378 current_track_counter++; 1381 current_track_counter++;
1382 taginfo.index = index;
1379 playing = true; 1383 playing = true;
1380 break; 1384 break;
1381 } while(1); 1385 } while(1);