summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2023-03-29 09:24:29 +0100
committerSolomon Peachy <pizza@shaftnet.org>2023-07-02 12:14:33 -0400
commit9ba51e355287f234260977e8cd978773e2528cae (patch)
tree324d3e172f9958bd239621105b7be6cbdd7c57a3
parent129fb4016bb081d9fc204fb66aa56cd4955e868e (diff)
downloadrockbox-9ba51e3552.tar.gz
rockbox-9ba51e3552.zip
playlist: Remove playlist_add()
It was only used in filetree.c. It's still implemented in Lua so scripts using rb.playlist_add() won't break, but has been removed from the Lua API "backend". Change-Id: I5625a47f0692456008c6b10dee14755151d22f29
-rw-r--r--apps/filetree.c8
-rw-r--r--apps/playlist.c17
-rw-r--r--apps/playlist.h1
-rw-r--r--apps/plugin.c1
-rw-r--r--apps/plugin.h1
-rw-r--r--apps/plugins/lua/include_lua/playlist.lua2
-rw-r--r--apps/plugins/lua/rocklib.c8
-rw-r--r--apps/tree.c4
8 files changed, 14 insertions, 28 deletions
diff --git a/apps/filetree.c b/apps/filetree.c
index b652b6515b..7e6ba4eb8d 100644
--- a/apps/filetree.c
+++ b/apps/filetree.c
@@ -74,6 +74,7 @@ int ft_build_playlist(struct tree_context* c, int start_index)
int i;
int res = 0;
int start=start_index;
+ struct playlist_info *playlist = playlist_get_current();
tree_lock_cache(c);
struct entry *entries = tree_get_entries(c);
@@ -82,7 +83,8 @@ int ft_build_playlist(struct tree_context* c, int start_index)
{
if((entries[i].attr & FILE_ATTR_MASK) == FILE_ATTR_AUDIO)
{
- res = playlist_add(entries[i].name);
+ res = playlist_insert_track(playlist, entries[i].name,
+ PLAYLIST_INSERT_LAST, false, false);
if (res < 0)
break;
}
@@ -127,10 +129,9 @@ bool ft_play_playlist(char* pathname, char* dirname,
if (playlist_create(dirname, filename) != -1)
{
if (global_settings.playlist_shuffle)
- {
playlist_shuffle(current_tick, -1);
- }
+ playlist_set_modified(NULL, false);
playlist_start(0, 0, 0);
return true;
}
@@ -528,6 +529,7 @@ int ft_enter(struct tree_context* c)
start_index = 0;
}
+ playlist_set_modified(NULL, false);
playlist_start(start_index, 0, 0);
play = true;
}
diff --git a/apps/playlist.c b/apps/playlist.c
index 0f11ad25ca..5b628ad649 100644
--- a/apps/playlist.c
+++ b/apps/playlist.c
@@ -1207,6 +1207,8 @@ static int create_and_play_dir(int direction, bool play_last)
if (global_settings.playlist_shuffle)
playlist_shuffle(current_tick, -1);
+ playlist_set_modified(NULL, false);
+
if (play_last && direction <= 0)
index = current_playlist.amount - 1;
else
@@ -2024,21 +2026,6 @@ void playlist_shutdown(void)
playlist_write_unlock(playlist);
}
-/*
- * Add track to end of the playlist. Prefer playlist_insert_track(),
- * this is DEPRECATED and will be going away at some point.
- */
-int playlist_add(const char *filename)
-{
- int ret = playlist_insert_track(NULL, filename, PLAYLIST_INSERT_LAST,
- false, true);
- if (ret < 0)
- return ret;
-
- playlist_set_modified(NULL, false);
- return ret;
-}
-
/* returns number of tracks in playlist (includes queued/inserted tracks) */
int playlist_amount_ex(const struct playlist_info* playlist)
{
diff --git a/apps/playlist.h b/apps/playlist.h
index d01100af59..a12180f286 100644
--- a/apps/playlist.h
+++ b/apps/playlist.h
@@ -103,7 +103,6 @@ void playlist_init(void) INIT_ATTR;
void playlist_shutdown(void);
int playlist_create(const char *dir, const char *file);
int playlist_resume(void);
-int playlist_add(const char *filename);
int playlist_shuffle(int random_seed, int start_index);
unsigned int playlist_get_filename_crc32(struct playlist_info *playlist,
int index);
diff --git a/apps/plugin.c b/apps/plugin.c
index cd58209fb7..13b2fc7769 100644
--- a/apps/plugin.c
+++ b/apps/plugin.c
@@ -692,7 +692,6 @@ static const struct plugin_api rockbox_api = {
playlist_resume_track,
playlist_set_modified,
playlist_start,
- playlist_add,
playlist_sync,
playlist_remove_all_tracks,
playlist_create,
diff --git a/apps/plugin.h b/apps/plugin.h
index ad8822ed72..007552d120 100644
--- a/apps/plugin.h
+++ b/apps/plugin.h
@@ -797,7 +797,6 @@ struct plugin_api {
void (*playlist_set_modified)(struct playlist_info *playlist, bool modified);
void (*playlist_start)(int start_index, unsigned long elapsed,
unsigned long offset);
- int (*playlist_add)(const char *filename);
void (*playlist_sync)(struct playlist_info* playlist);
int (*playlist_remove_all_tracks)(struct playlist_info *playlist);
int (*playlist_create)(const char *dir, const char *file);
diff --git a/apps/plugins/lua/include_lua/playlist.lua b/apps/plugins/lua/include_lua/playlist.lua
index e11b30fe7d..dfa839aab1 100644
--- a/apps/plugins/lua/include_lua/playlist.lua
+++ b/apps/plugins/lua/include_lua/playlist.lua
@@ -28,7 +28,7 @@ rb.playlist_amount = function()
return rb.playlist("amount")
end
rb.playlist_add = function (filename)
- return rb.playlist("add", filename)
+ return rb.playlist("insert_track", filename, rb.PLAYLIST_INSERT_LAST, false, true)
end
rb.playlist_create = function(dir, filename)
return rb.playlist("create", dir, filename)
diff --git a/apps/plugins/lua/rocklib.c b/apps/plugins/lua/rocklib.c
index 8efaaab169..070fdb4991 100644
--- a/apps/plugins/lua/rocklib.c
+++ b/apps/plugins/lua/rocklib.c
@@ -317,13 +317,13 @@ RB_WRAP(splash_scroller)
RB_WRAP(playlist)
{
/* just passes NULL to work with the current playlist */
- enum e_playlist {PLAYL_AMOUNT = 0, PLAYL_ADD, PLAYL_CREATE,
+ enum e_playlist {PLAYL_AMOUNT = 0, PLAYL_CREATE,
PLAYL_START, PLAYL_RESUMETRACK, PLAYL_RESUME,
PLAYL_SHUFFLE, PLAYL_SYNC, PLAYL_REMOVEALLTRACKS,
PLAYL_INSERTTRACK, PLAYL_INSERTDIRECTORY, PLAYL_INSERTPLAYL,
PLAYL_ECOUNT};
- const char *playlist_option[] = {"amount", "add", "create", "start", "resume_track",
+ const char *playlist_option[] = {"amount", "create", "start", "resume_track",
"resume", "shuffle", "sync", "remove_all_tracks",
"insert_track", "insert_directory", "insert_playlist", NULL};
@@ -339,10 +339,6 @@ RB_WRAP(playlist)
case PLAYL_AMOUNT:
result = rb->playlist_amount();
break;
- case PLAYL_ADD:
- filename = luaL_checkstring(L, 2);
- result = rb->playlist_add(filename);
- break;
case PLAYL_CREATE:
dir = luaL_checkstring(L, 2);
filename = luaL_checkstring(L, 3);
diff --git a/apps/tree.c b/apps/tree.c
index b9b257e093..2cbc8acf1d 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -1105,6 +1105,8 @@ bool bookmark_play(char *resume_file, int index, unsigned long elapsed,
{
if (global_settings.playlist_shuffle)
playlist_shuffle(seed, -1);
+
+ playlist_set_modified(NULL, false);
playlist_start(index, elapsed, offset);
started = true;
}
@@ -1156,6 +1158,8 @@ bool bookmark_play(char *resume_file, int index, unsigned long elapsed,
else
return false;
}
+
+ playlist_set_modified(NULL, false);
playlist_start(index, elapsed, offset);
started = true;
}