summaryrefslogtreecommitdiff
path: root/apps/playlist.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist.h')
-rw-r--r--apps/playlist.h18
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
53struct 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
50void playlist_init(void); 61void playlist_init(void);
51int playlist_create(char *dir, char *file); 62int playlist_create(char *dir, char *file);
52int playlist_resume(void); 63int playlist_resume(void);
@@ -56,6 +67,7 @@ int playlist_insert_directory(char *dirname, int position, bool queue,
56 bool recurse); 67 bool recurse);
57int playlist_insert_playlist(char *filename, int position, bool queue); 68int playlist_insert_playlist(char *filename, int position, bool queue);
58int playlist_delete(int index); 69int playlist_delete(int index);
70int playlist_move(int index, int new_index);
59int playlist_shuffle(int random_seed, int start_index); 71int playlist_shuffle(int random_seed, int start_index);
60int playlist_randomise(unsigned int seed, bool start_current); 72int playlist_randomise(unsigned int seed, bool start_current);
61int playlist_sort(bool start_current); 73int playlist_sort(bool start_current);
@@ -65,8 +77,10 @@ char *playlist_peek(int steps);
65int playlist_next(int steps); 77int playlist_next(int steps);
66int playlist_get_resume_info(short *resume_index); 78int playlist_get_resume_info(short *resume_index);
67int playlist_get_display_index(void); 79int playlist_get_display_index(void);
80int playlist_get_first_index(void);
68int playlist_amount(void); 81int playlist_amount(void);
69char *playlist_name(char *buf, int buf_size); 82char *playlist_name(char *buf, int buf_size);
83int playlist_get_track_info(int index, struct playlist_track_info* info);
70int playlist_save(char *filename); 84int playlist_save(char *filename);
71 85
72enum { 86enum {
@@ -76,4 +90,8 @@ enum {
76 PLAYLIST_INSERT_FIRST = -4 90 PLAYLIST_INSERT_FIRST = -4
77}; 91};
78 92
93enum {
94 PLAYLIST_DELETE_CURRENT = -1
95};
96
79#endif /* __PLAYLIST_H__ */ 97#endif /* __PLAYLIST_H__ */