summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2003-04-24 17:31:36 +0000
committerBjörn Stenberg <bjorn@haxx.se>2003-04-24 17:31:36 +0000
commit7bb746b4fe2dbac87ca96773b3408d11ffb5006e (patch)
tree3b0e14140f981f3aa4592715d9628efeeec61bcd
parent233b7f3fb2e3f6911013a392ff71370b93310c69 (diff)
downloadrockbox-7bb746b4fe2dbac87ca96773b3408d11ffb5006e.zip
rockbox-7bb746b4fe2dbac87ca96773b3408d11ffb5006e.tar.gz
rockbox-7bb746b4fe2dbac87ca96773b3408d11ffb5006e.tar.bz2
rockbox-7bb746b4fe2dbac87ca96773b3408d11ffb5006e.tar.xz
Changed to runtime playlist initialization
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3602 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/main.c2
-rw-r--r--apps/playlist.c22
-rw-r--r--apps/playlist.h1
3 files changed, 9 insertions, 16 deletions
diff --git a/apps/main.c b/apps/main.c
index e33e2bd..af85db2 100644
--- a/apps/main.c
+++ b/apps/main.c
@@ -48,6 +48,7 @@
#include "font.h"
#include "language.h"
#include "wps-display.h"
+#include "playlist.h"
char appsversion[]=APPSVERSION;
@@ -176,6 +177,7 @@ void init(void)
status_init();
usb_start_monitoring();
power_init();
+ playlist_init();
}
int main(void)
diff --git a/apps/playlist.c b/apps/playlist.c
index 48de9dd..748c2ce 100644
--- a/apps/playlist.c
+++ b/apps/playlist.c
@@ -38,22 +38,7 @@
#include "lang.h"
-static struct playlist_info playlist={
- "", /* filename */
- -1, /* fd */
- 0, /* dirlen */
- {0}, /* indices[] */
- 0, /* index */
- 0, /* first_index */
- 0, /* seed */
- 0, /* amount */
- false, /* in_ram */
- {0}, /* queue_indices[] */
- 0, /* last_queue_index */
- 0, /* queue_index */
- 0, /* num_queued */
- 0 /* start_queue */
-};
+static struct playlist_info playlist;
#define QUEUE_FILE ROCKBOX_DIR "/.queue_file"
@@ -65,6 +50,11 @@ static int playlist_end_pos = 0;
static char now_playing[MAX_PATH+1];
+void playlist_init(void)
+{
+ playlist.fd = -1;
+}
+
/*
* remove any files and indices associated with the playlist
*/
diff --git a/apps/playlist.h b/apps/playlist.h
index 9f70b46..2ea4452 100644
--- a/apps/playlist.h
+++ b/apps/playlist.h
@@ -49,6 +49,7 @@ struct playlist_info
extern struct playlist_info playlist;
extern bool playlist_shuffle;
+void playlist_init(void);
int play_list(char *dir, char *file, int start_index,
bool shuffled_index, int start_offset,
int random_seed, int first_index, int queue_resume,