summaryrefslogtreecommitdiffstats
path: root/DOCS/man
diff options
context:
space:
mode:
authorDavid Vaughan <david@davidv.xyz>2024-02-13 13:24:58 -0800
committerDudemanguy <random342@airmail.cc>2024-02-26 02:03:21 +0000
commitc678033c1d60b48ae02fbbe4815869b9504a17f6 (patch)
treed3a8c7482a4568f648dc422d93a1fb7010f7652a /DOCS/man
parentda753196af6593b2d6e94f691c9d1287b3ea093b (diff)
downloadmpv-c678033c1d60b48ae02fbbe4815869b9504a17f6.tar.bz2
mpv-c678033c1d60b48ae02fbbe4815869b9504a17f6.tar.xz
input/player: add loadfile/loadlist insert-at command
Diffstat (limited to 'DOCS/man')
-rw-r--r--DOCS/man/input.rst36
1 files changed, 31 insertions, 5 deletions
diff --git a/DOCS/man/input.rst b/DOCS/man/input.rst
index e0b8210df1..f277b52f02 100644
--- a/DOCS/man/input.rst
+++ b/DOCS/man/input.rst
@@ -452,9 +452,9 @@ Remember to quote string arguments in input.conf (see `Flat command syntax`_).
restarted if for example the new playlist entry is the same as the previous
one.
-``loadfile <url> [<flags> [<options>]]``
+``loadfile <url> [<flags> [<index> [<options>]]]``
Load the given file or URL and play it. Technically, this is just a playlist
- manipulation command (which either replaces the playlist or appends an entry
+ manipulation command (which either replaces the playlist or adds an entry
to it). Actual file loading happens independently. For example, a
``loadfile`` command that replaces the current file with a new one returns
before the current file is stopped, and the new file even begins loading.
@@ -475,15 +475,28 @@ Remember to quote string arguments in input.conf (see `Flat command syntax`_).
Insert the file next, and if nothing is currently playing, start playback.
(Always starts with the added file, even if the playlist was not empty
before running this command.)
-
- The third argument is a list of options and values which should be set
+ <insert-at>
+ Insert the file into the playlist, at the index given in the third
+ argument.
+ <insert-at-play>
+ Insert the file at the index given in the third argument, and if nothing
+ is currently playing, start playback. (Always starts with the added
+ file, even if the playlist was not empty before running this command.)
+
+ The third argument is an insertion index, used only by the `insert-at` and
+ `insert-at-play` actions. When used with those actions, the new item will be
+ insert at the <index> position in the playlist, or appended to the end if
+ <index> is less than 0 or greater than the size of the playlist. This
+ argument will be ignored for all other actions.
+
+ The fourth argument is a list of options and values which should be set
while the file is playing. It is of the form ``opt1=value1,opt2=value2,..``.
When using the client API, this can be a ``MPV_FORMAT_NODE_MAP`` (or a Lua
table), however the values themselves must be strings currently. These
options are set during playback, and restored to the previous value at end
of playback (see `Per-File Options`_).
-``loadlist <url> [<flags>]``
+``loadlist <url> [<flags> [<index>]]``
Load the given playlist file or URL (like ``--playlist``).
Second argument:
@@ -503,6 +516,19 @@ Remember to quote string arguments in input.conf (see `Flat command syntax`_).
Insert the new playlist, and if nothing is currently playing, start
playback. (Always starts with the new playlist, even if the internal
playlist was not empty before running this command.)
+ <insert-at>
+ Insert the new playlist at the index given in the third argument.
+ <insert-at-play>
+ Insert the new playlist at the index given in the third argument, and if
+ nothing is currently playing, start playback. (Always starts with the
+ new playlist, even if the internal playlist was not empty before running
+ this command.)
+
+ The third argument is an insertion index, used only by the `insert-at` and
+ `insert-at-play` actions. When used with those actions, the new playlist
+ will be insert at the <index> position in the internal playlist, or appended
+ to the end if <index> is less than 0 or greater than the size of the
+ internal playlist. This argument will be ignored for all other actions.
``playlist-clear``
Clear the playlist, except the currently played file.