diff options
Diffstat (limited to 'apps/playlist.c')
-rw-r--r-- | apps/playlist.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/apps/playlist.c b/apps/playlist.c index bbbbe22349..f65be48069 100644 --- a/apps/playlist.c +++ b/apps/playlist.c | |||
@@ -2612,24 +2612,28 @@ int playlist_get_resume_info(int *resume_index) | |||
2612 | return 0; | 2612 | return 0; |
2613 | } | 2613 | } |
2614 | 2614 | ||
2615 | /* Get current playlist index. */ | ||
2616 | int playlist_get_index(void) | ||
2617 | { | ||
2618 | return current_playlist.index; | ||
2619 | } | ||
2620 | |||
2615 | /* Update resume info for current playing song. Returns -1 on error. */ | 2621 | /* Update resume info for current playing song. Returns -1 on error. */ |
2616 | int playlist_update_resume_info(const struct mp3entry* id3) | 2622 | int playlist_update_resume_info(const struct mp3entry* id3) |
2617 | { | 2623 | { |
2618 | struct playlist_info* playlist = ¤t_playlist; | ||
2619 | |||
2620 | if (id3) | 2624 | if (id3) |
2621 | { | 2625 | { |
2622 | if (global_status.resume_index != playlist->index || | 2626 | if (global_status.resume_index != id3->index || |
2623 | global_status.resume_offset != id3->offset) | 2627 | global_status.resume_offset != id3->offset) |
2624 | { | 2628 | { |
2625 | global_status.resume_index = playlist->index; | 2629 | global_status.resume_index = id3->index; |
2626 | global_status.resume_offset = id3->offset; | 2630 | global_status.resume_offset = id3->offset; |
2627 | status_save(); | 2631 | status_save(); |
2628 | } | 2632 | } |
2629 | } | 2633 | } |
2630 | else | 2634 | else |
2631 | { | 2635 | { |
2632 | global_status.resume_index = -1; | 2636 | global_status.resume_index = -1; |
2633 | global_status.resume_offset = -1; | 2637 | global_status.resume_offset = -1; |
2634 | status_save(); | 2638 | status_save(); |
2635 | } | 2639 | } |