From 9e162d26046005ca0f58f22a057e1d8393900d50 Mon Sep 17 00:00:00 2001 From: David Vaughan Date: Sat, 3 Feb 2024 13:44:49 -0800 Subject: player: add loadfile insert-next commands This commit adds two new commands (`insert-next` and `insert-next-play`) which mirror the existing commands, `append` and `append-play` in functionality, with the difference that they insert directly after the current playlist entry, rather than at the end of the playlist. This change gives MPV a piece of functionality already found in (for example) Spotify's media player: "play next". Additionally, using the new `insert-next` command, users can trivially write a script to play a new piece of media immediately without otherwise clearing or altering the remainder of the playlist. --- common/playlist.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'common/playlist.h') diff --git a/common/playlist.h b/common/playlist.h index aecd53988b..f1ee07d77c 100644 --- a/common/playlist.h +++ b/common/playlist.h @@ -82,6 +82,10 @@ void playlist_entry_add_params(struct playlist_entry *e, struct playlist_entry *playlist_entry_new(const char *filename); void playlist_add(struct playlist *pl, struct playlist_entry *add); + +void playlist_insert_next(struct playlist *pl, struct playlist_entry *entry, + struct playlist_entry *at); + void playlist_remove(struct playlist *pl, struct playlist_entry *entry); void playlist_clear(struct playlist *pl); void playlist_clear_except_current(struct playlist *pl); -- cgit v1.2.3