diff options
author | David Vaughan <david@davidv.xyz> | 2024-02-03 13:44:49 -0800 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2024-02-26 02:03:21 +0000 |
commit | 9e162d26046005ca0f58f22a057e1d8393900d50 (patch) | |
tree | e4eca589abd63c35cf8f7c84f9e3d546915f2407 /common/playlist.h | |
parent | b71af009dc23edb940aa11f28d261b192f3ea317 (diff) | |
download | mpv-9e162d26046005ca0f58f22a057e1d8393900d50.tar.bz2 mpv-9e162d26046005ca0f58f22a057e1d8393900d50.tar.xz |
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.
Diffstat (limited to 'common/playlist.h')
-rw-r--r-- | common/playlist.h | 4 |
1 files changed, 4 insertions, 0 deletions
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); |