summaryrefslogtreecommitdiff
path: root/playlist.h
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-11-04 20:20:19 +0100
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-11-04 20:20:19 +0100
commita98476f7163c1f6e0aea295a2c2c5374d4b18908 (patch)
tree6028142d925f895f16622944b09cd5963aad5e91 /playlist.h
parente62acd10103783e1d4c51d4b041530400137521a (diff)
file adding API WIP
Diffstat (limited to 'playlist.h')
-rw-r--r--playlist.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/playlist.h b/playlist.h
index aa76c49a..75374848 100644
--- a/playlist.h
+++ b/playlist.h
@@ -30,6 +30,7 @@
#include <stdint.h>
#include <time.h>
+#include "deadbeef.h"
#define PL_MAX_ITERATORS 2
@@ -485,4 +486,25 @@ plt_get_idx (playlist_t *plt);
int
plt_save_config (playlist_t *plt);
+void
+listen_file_added (int (*callback)(ddb_fileadd_data_t *data, void *user_data), void *user_data);
+
+void
+unlisten_file_added (int (*callback)(ddb_fileadd_data_t *data, void *user_data), void *user_data);
+
+DB_playItem_t *
+plt_load2 (int visibility, playlist_t *plt, playItem_t *after, const char *fname, int *pabort, int (*callback)(playItem_t *it, void *user_data), void *user_data);
+
+int
+plt_add_file2 (int visibility, playlist_t *plt, const char *fname, int (*callback)(playItem_t *it, void *user_data), void *user_data);
+
+int
+plt_add_dir2 (int visibility, playlist_t *plt, const char *dirname, int (*callback)(playItem_t *it, void *user_data), void *user_data);
+
+playItem_t *
+plt_insert_file2 (int visibility, playlist_t *playlist, playItem_t *after, const char *fname, int *pabort, int (*callback)(playItem_t *it, void *user_data), void *user_data);
+
+playItem_t *
+plt_insert_dir2 (int visibility, playlist_t *plt, playItem_t *after, const char *dirname, int *pabort, int (*callback)(playItem_t *it, void *user_data), void *user_data);
+
#endif // __PLAYLIST_H