summaryrefslogtreecommitdiff
path: root/plugins.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-05-10 21:34:49 +0200
committerGravatar waker <wakeroid@gmail.com>2011-05-10 21:34:49 +0200
commit9d529eb05995069583ffa3e07670c0ea23b42b15 (patch)
tree055c27ab1954e8a8493a519bc5de9d27807293a9 /plugins.c
parent1a8737e1466a3c17d77ab30e2035472feb7c2773 (diff)
added several new plt_* functions to work on specific playlists
Diffstat (limited to 'plugins.c')
-rw-r--r--plugins.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/plugins.c b/plugins.c
index ec0f26a2..caba68bc 100644
--- a/plugins.c
+++ b/plugins.c
@@ -113,6 +113,7 @@ static DB_functions_t deadbeef_api = {
.plt_add = plt_add,
.plt_remove = plt_remove,
.plt_clear = (void (*)(ddb_playlist_t *))plt_clear,
+ .pl_clear = pl_clear,
.plt_set_curr = (void (*) (ddb_playlist_t *plt))plt_set_curr,
.plt_get_curr = (ddb_playlist_t *(*) (void))plt_get_curr,
.plt_set_curr_idx = (void (*) (int plt))plt_set_curr_idx,
@@ -147,6 +148,8 @@ static DB_functions_t deadbeef_api = {
.plt_insert_file = (DB_playItem_t *(*) (ddb_playlist_t *playlist, DB_playItem_t *after, const char *fname, int *pabort, int (*cb)(DB_playItem_t *it, void *data), void *user_data))plt_insert_file,
.plt_insert_dir = (DB_playItem_t *(*) (ddb_playlist_t *plt, DB_playItem_t *after, const char *dirname, int *pabort, int (*cb)(DB_playItem_t *it, void *data), void *user_data))plt_insert_dir,
.plt_set_item_duration = (void (*) (ddb_playlist_t *plt, DB_playItem_t *it, float duration))plt_set_item_duration,
+ .plt_remove_item = (int (*) (ddb_playlist_t *playlist, DB_playItem_t *it))plt_remove_item,
+ .plt_getselcount = (int (*) (ddb_playlist_t *playlist))plt_getselcount,
// playlist access
.pl_lock = pl_lock,
@@ -173,30 +176,38 @@ static DB_functions_t deadbeef_api = {
.pl_items_copy_junk = (void (*)(DB_playItem_t *from, DB_playItem_t *first, DB_playItem_t *last))pl_items_copy_junk,
.pl_set_item_replaygain = (void (*)(DB_playItem_t *it, int idx, float value))pl_set_item_replaygain,
.pl_get_item_replaygain = (float (*)(DB_playItem_t *it, int idx))pl_get_item_replaygain,
+ .plt_get_totaltime = (float (*) (ddb_playlist_t *plt))plt_get_totaltime,
.pl_get_totaltime = pl_get_totaltime,
.pl_getcount = pl_getcount,
+ .plt_getcount = (int (*)(ddb_playlist_t *plt, int iter))plt_getcount,
+ .plt_delete_selected = (int (*) (ddb_playlist_t *plt))plt_delete_selected,
.pl_delete_selected = pl_delete_selected,
+ .plt_set_cursor = (void (*)(ddb_playlist_t *plt, int iter, int cursor))plt_set_cursor,
.pl_set_cursor = pl_set_cursor,
+ .plt_get_cursor = (int (*)(ddb_playlist_t *plt, int iter))plt_get_cursor,
.pl_get_cursor = pl_get_cursor,
.pl_set_selected = (void (*) (DB_playItem_t *, int))pl_set_selected,
.pl_is_selected = (int (*) (DB_playItem_t *))pl_is_selected,
- .pl_clear = pl_clear,
.pl_save_current = pl_save_current,
.pl_save_all = pl_save_all,
+ .plt_select_all = (void (*) (ddb_playlist_t *plt))plt_select_all,
.pl_select_all = pl_select_all,
+ .plt_crop_selected = (void (*) (ddb_playlist_t *plt))plt_crop_selected,
.pl_crop_selected = pl_crop_selected,
.pl_getselcount = pl_getselcount,
+ .plt_get_first = (DB_playItem_t *(*) (ddb_playlist_t *plt, int))plt_get_first,
.pl_get_first = (DB_playItem_t *(*) (int))pl_get_first,
+ .plt_get_last = (DB_playItem_t *(*) (ddb_playlist_t *plt, int))plt_get_last,
.pl_get_last = (DB_playItem_t *(*) (int))pl_get_last,
.pl_get_next = (DB_playItem_t *(*) (DB_playItem_t *, int))pl_get_next,
.pl_get_prev = (DB_playItem_t *(*) (DB_playItem_t *, int))pl_get_prev,
.pl_format_title = (int (*) (DB_playItem_t *it, int idx, char *s, int size, int id, const char *fmt))pl_format_title,
.pl_format_title_escaped = (int (*) (DB_playItem_t *it, int idx, char *s, int size, int id, const char *fmt))pl_format_title_escaped,
.pl_format_time = pl_format_time,
- .pl_move_items = (void (*) (int iter, int plt_from, DB_playItem_t *drop_before, uint32_t *indexes, int count))pl_move_items,
- .pl_copy_items = (void (*) (int iter, int plt_from, DB_playItem_t *before, uint32_t *indices, int cnt))pl_copy_items,
- .pl_search_reset = pl_search_reset,
- .pl_search_process = pl_search_process,
+ .plt_move_items = (void (*) (ddb_playlist_t *to, int iter, ddb_playlist_t *from, DB_playItem_t *drop_before, uint32_t *indexes, int count))plt_move_items,
+ .plt_copy_items = (void (*) (ddb_playlist_t *to, int iter, ddb_playlist_t *from, DB_playItem_t *before, uint32_t *indices, int cnt))plt_copy_items,
+ .plt_search_reset = (void (*)(ddb_playlist_t *plt))plt_search_reset,
+ .plt_search_process = (void (*)(ddb_playlist_t *plt, const char *t))plt_search_process,
.pl_get_playlist = (ddb_playlist_t * (*) (DB_playItem_t *it))pl_get_playlist,
// metainfo
.pl_add_meta = (void (*) (DB_playItem_t *, const char *, const char *))pl_add_meta,