summaryrefslogtreecommitdiffstats
path: root/apps/playlist.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist.h')
-rw-r--r--apps/playlist.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/apps/playlist.h b/apps/playlist.h
index a12180f286..6d86270bc4 100644
--- a/apps/playlist.h
+++ b/apps/playlist.h
@@ -98,6 +98,16 @@ struct playlist_track_info
int display_index; /* index of track for display */
};
+struct playlist_insert_context {
+ struct playlist_info* playlist;
+ int position;
+ bool queue;
+ bool progress;
+ bool initialized;
+ int count;
+ int32_t count_langid;
+};
+
/* Exported functions only for current playlist. */
void playlist_init(void) INIT_ATTR;
void playlist_shutdown(void);
@@ -132,6 +142,12 @@ void playlist_close(struct playlist_info* playlist);
void playlist_sync(struct playlist_info* playlist);
int playlist_insert_track(struct playlist_info* playlist, const char *filename,
int position, bool queue, bool sync);
+int playlist_insert_context_create(struct playlist_info* playlist,
+ struct playlist_insert_context *context,
+ int position, bool queue, bool progress);
+int playlist_insert_context_add(struct playlist_insert_context *context,
+ const char *filename);
+void playlist_insert_context_release(struct playlist_insert_context *context);
int playlist_insert_directory(struct playlist_info* playlist,
const char *dirname, int position, bool queue,
bool recurse);