diff options
Diffstat (limited to 'apps/playlist.h')
-rw-r--r-- | apps/playlist.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/apps/playlist.h b/apps/playlist.h index 45ecba505c..82d67bf0bb 100644 --- a/apps/playlist.h +++ b/apps/playlist.h | |||
@@ -47,6 +47,17 @@ struct playlist_info | |||
47 | struct mutex control_mutex; /* mutex for control file access */ | 47 | struct mutex control_mutex; /* mutex for control file access */ |
48 | }; | 48 | }; |
49 | 49 | ||
50 | #define PLAYLIST_ATTR_QUEUED 0x01 | ||
51 | #define PLAYLIST_ATTR_INSERTED 0x02 | ||
52 | |||
53 | struct playlist_track_info | ||
54 | { | ||
55 | char filename[MAX_PATH]; /* path name of mp3 file */ | ||
56 | int attr; /* playlist attributes for track */ | ||
57 | int index; /* index of track in playlist */ | ||
58 | int display_index; /* index of track for display */ | ||
59 | }; | ||
60 | |||
50 | void playlist_init(void); | 61 | void playlist_init(void); |
51 | int playlist_create(char *dir, char *file); | 62 | int playlist_create(char *dir, char *file); |
52 | int playlist_resume(void); | 63 | int playlist_resume(void); |
@@ -56,6 +67,7 @@ int playlist_insert_directory(char *dirname, int position, bool queue, | |||
56 | bool recurse); | 67 | bool recurse); |
57 | int playlist_insert_playlist(char *filename, int position, bool queue); | 68 | int playlist_insert_playlist(char *filename, int position, bool queue); |
58 | int playlist_delete(int index); | 69 | int playlist_delete(int index); |
70 | int playlist_move(int index, int new_index); | ||
59 | int playlist_shuffle(int random_seed, int start_index); | 71 | int playlist_shuffle(int random_seed, int start_index); |
60 | int playlist_randomise(unsigned int seed, bool start_current); | 72 | int playlist_randomise(unsigned int seed, bool start_current); |
61 | int playlist_sort(bool start_current); | 73 | int playlist_sort(bool start_current); |
@@ -65,8 +77,10 @@ char *playlist_peek(int steps); | |||
65 | int playlist_next(int steps); | 77 | int playlist_next(int steps); |
66 | int playlist_get_resume_info(short *resume_index); | 78 | int playlist_get_resume_info(short *resume_index); |
67 | int playlist_get_display_index(void); | 79 | int playlist_get_display_index(void); |
80 | int playlist_get_first_index(void); | ||
68 | int playlist_amount(void); | 81 | int playlist_amount(void); |
69 | char *playlist_name(char *buf, int buf_size); | 82 | char *playlist_name(char *buf, int buf_size); |
83 | int playlist_get_track_info(int index, struct playlist_track_info* info); | ||
70 | int playlist_save(char *filename); | 84 | int playlist_save(char *filename); |
71 | 85 | ||
72 | enum { | 86 | enum { |
@@ -76,4 +90,8 @@ enum { | |||
76 | PLAYLIST_INSERT_FIRST = -4 | 90 | PLAYLIST_INSERT_FIRST = -4 |
77 | }; | 91 | }; |
78 | 92 | ||
93 | enum { | ||
94 | PLAYLIST_DELETE_CURRENT = -1 | ||
95 | }; | ||
96 | |||
79 | #endif /* __PLAYLIST_H__ */ | 97 | #endif /* __PLAYLIST_H__ */ |