diff options
Diffstat (limited to 'apps/wps.c')
-rw-r--r-- | apps/wps.c | 25 |
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 */ |