summaryrefslogtreecommitdiff
path: root/apps/wps.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/wps.c')
-rw-r--r--apps/wps.c25
1 files changed, 7 insertions, 18 deletions
diff --git a/apps/wps.c b/apps/wps.c
index 0f393a0faf..8943a4d2fb 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -297,7 +297,6 @@ bool browse_id3(void)
297 break; 297 break;
298 298
299 case SYS_USB_CONNECTED: 299 case SYS_USB_CONNECTED:
300 status_set_playmode(STATUS_STOP);
301 usb_screen(); 300 usb_screen();
302 return true; 301 return true;
303 break; 302 break;
@@ -371,9 +370,9 @@ static bool ffwd_rew(int button)
371 direction = (button & BUTTON_RIGHT) ? 1 : -1; 370 direction = (button & BUTTON_RIGHT) ? 1 : -1;
372 371
373 if (direction > 0) 372 if (direction > 0)
374 status_set_playmode(STATUS_FASTFORWARD); 373 status_set_ffmode(STATUS_FASTFORWARD);
375 else 374 else
376 status_set_playmode(STATUS_FASTBACKWARD); 375 status_set_ffmode(STATUS_FASTBACKWARD);
377 376
378 ff_rewind = true; 377 ff_rewind = true;
379 378
@@ -387,8 +386,8 @@ static bool ffwd_rew(int button)
387 } 386 }
388 387
389 if (direction > 0) { 388 if (direction > 0) {
390 if ((id3->elapsed + ff_rewind_count) > id3->length) 389 if ((id3->elapsed + ff_rewind_count) > id3->length)
391 ff_rewind_count = id3->length - id3->elapsed; 390 ff_rewind_count = id3->length - id3->elapsed;
392 } 391 }
393 else { 392 else {
394 if ((int)(id3->elapsed + ff_rewind_count) < 0) 393 if ((int)(id3->elapsed + ff_rewind_count) < 0)
@@ -411,12 +410,9 @@ static bool ffwd_rew(int button)
411 mpeg_ff_rewind(id3->elapsed+ff_rewind_count); 410 mpeg_ff_rewind(id3->elapsed+ff_rewind_count);
412 ff_rewind_count = 0; 411 ff_rewind_count = 0;
413 ff_rewind = false; 412 ff_rewind = false;
414 if (paused) 413 status_set_ffmode(0);
415 status_set_playmode(STATUS_PAUSE); 414 if (!paused)
416 else {
417 mpeg_resume(); 415 mpeg_resume();
418 status_set_playmode(STATUS_PLAY);
419 }
420#ifdef HAVE_LCD_CHARCELLS 416#ifdef HAVE_LCD_CHARCELLS
421 wps_display(id3, nid3); 417 wps_display(id3, nid3);
422#endif 418#endif
@@ -424,7 +420,7 @@ static bool ffwd_rew(int button)
424 break; 420 break;
425 421
426 case SYS_USB_CONNECTED: 422 case SYS_USB_CONNECTED:
427 status_set_playmode(STATUS_STOP); 423 status_set_ffmode(0);
428 usb_screen(); 424 usb_screen();
429 usb = true; 425 usb = true;
430 exit = true; 426 exit = true;
@@ -516,7 +512,6 @@ static bool menu(void)
516 break; 512 break;
517 513
518 case SYS_USB_CONNECTED: 514 case SYS_USB_CONNECTED:
519 status_set_playmode(STATUS_STOP);
520 usb_screen(); 515 usb_screen();
521 keys_locked = false; 516 keys_locked = false;
522 return true; 517 return true;
@@ -689,7 +684,6 @@ int wps_show(void)
689 while ( 1 ) 684 while ( 1 )
690 { 685 {
691 bool mpeg_paused = (mpeg_status() & MPEG_STATUS_PAUSE)?true:false; 686 bool mpeg_paused = (mpeg_status() & MPEG_STATUS_PAUSE)?true:false;
692 status_set_playmode(paused ? STATUS_PAUSE : STATUS_PLAY);
693 687
694 /* did someone else (i.e power thread) change mpeg pause mode? */ 688 /* did someone else (i.e power thread) change mpeg pause mode? */
695 if (paused != mpeg_paused) { 689 if (paused != mpeg_paused) {
@@ -807,7 +801,6 @@ int wps_show(void)
807 /* pause may have been turned off by pitch screen */ 801 /* pause may have been turned off by pitch screen */
808 if (paused && !(mpeg_status() & MPEG_STATUS_PAUSE)) { 802 if (paused && !(mpeg_status() & MPEG_STATUS_PAUSE)) {
809 paused = false; 803 paused = false;
810 status_set_playmode(STATUS_PLAY);
811 } 804 }
812 break; 805 break;
813 806
@@ -838,7 +831,6 @@ int wps_show(void)
838 if ( paused ) 831 if ( paused )
839 { 832 {
840 paused = false; 833 paused = false;
841 status_set_playmode(STATUS_PLAY);
842 if ( global_settings.fade_on_stop ) 834 if ( global_settings.fade_on_stop )
843 fade(1); 835 fade(1);
844 else 836 else
@@ -847,7 +839,6 @@ int wps_show(void)
847 else 839 else
848 { 840 {
849 paused = true; 841 paused = true;
850 status_set_playmode(STATUS_PAUSE);
851 if ( global_settings.fade_on_stop ) 842 if ( global_settings.fade_on_stop )
852 fade(0); 843 fade(0);
853 else 844 else
@@ -980,7 +971,6 @@ int wps_show(void)
980 break; 971 break;
981 972
982 case SYS_USB_CONNECTED: 973 case SYS_USB_CONNECTED:
983 status_set_playmode(STATUS_STOP);
984 usb_screen(); 974 usb_screen();
985 return SYS_USB_CONNECTED; 975 return SYS_USB_CONNECTED;
986 976
@@ -1014,7 +1004,6 @@ int wps_show(void)
1014 lcd_stop_scroll(); 1004 lcd_stop_scroll();
1015 bookmark_autobookmark(); 1005 bookmark_autobookmark();
1016 mpeg_stop(); 1006 mpeg_stop();
1017 status_set_playmode(STATUS_STOP);
1018 1007
1019 /* Keys can be locked when exiting, so either unlock here 1008 /* Keys can be locked when exiting, so either unlock here
1020 or implement key locking in tree.c too */ 1009 or implement key locking in tree.c too */