diff options
author | waker <wakeroid@gmail.com> | 2011-05-10 21:34:49 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-05-10 21:34:49 +0200 |
commit | 9d529eb05995069583ffa3e07670c0ea23b42b15 (patch) | |
tree | 055c27ab1954e8a8493a519bc5de9d27807293a9 /plugins.c | |
parent | 1a8737e1466a3c17d77ab30e2035472feb7c2773 (diff) |
added several new plt_* functions to work on specific playlists
Diffstat (limited to 'plugins.c')
-rw-r--r-- | plugins.c | 21 |
1 files changed, 16 insertions, 5 deletions
@@ -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, |