summaryrefslogtreecommitdiff
path: root/apps/wps-display.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/wps-display.c')
-rw-r--r--apps/wps-display.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/apps/wps-display.c b/apps/wps-display.c
index f901f8fae0..5155764b9d 100644
--- a/apps/wps-display.c
+++ b/apps/wps-display.c
@@ -327,7 +327,7 @@ static char* get_tag(struct mp3entry* id3,
327 327
328 case 'r': /* Remaining Time in Song */ 328 case 'r': /* Remaining Time in Song */
329 flags->dynamic = true; 329 flags->dynamic = true;
330 format_time(buf, buf_size, id3->length - id3->elapsed + ff_rewind_count); 330 format_time(buf, buf_size, id3->length - id3->elapsed - ff_rewind_count);
331 return buf; 331 return buf;
332 332
333 case 't': /* Total Time */ 333 case 't': /* Total Time */
@@ -645,10 +645,15 @@ bool draw_player_progress(struct mp3entry* id3, int ff_rewwind_count)
645 645
646 memset(binline, 1, sizeof binline); 646 memset(binline, 1, sizeof binline);
647 memset(player_progressbar, 1, sizeof player_progressbar); 647 memset(player_progressbar, 1, sizeof player_progressbar);
648 if(wps_time_countup == false) 648 if(id3->elapsed >= id3->length)
649 songpos = ((id3->elapsed - ff_rewwind_count) * 36) / id3->length; 649 songpos = 0;
650 else 650 else
651 songpos = ((id3->elapsed + ff_rewwind_count) * 36) / id3->length; 651 {
652 if(wps_time_countup == false)
653 songpos = ((id3->elapsed - ff_rewwind_count) * 36) / id3->length;
654 else
655 songpos = ((id3->elapsed + ff_rewwind_count) * 36) / id3->length;
656 }
652 for (i=0; i < songpos; i++) 657 for (i=0; i < songpos; i++)
653 binline[i] = 0; 658 binline[i] = 0;
654 659