From 4bd6c91d9b4c4d35d0d71793933947861e45daad Mon Sep 17 00:00:00 2001 From: wm4 Date: Tue, 18 Nov 2014 00:09:42 +0100 Subject: [PATCH] command: implement A-B loops Probably needs to be polished a bit more. Also, might require a key binding that can set/clear the loop points in a more intuitive way. For now, something like this can be put into input.conf to use it: ctrl+y set ab-loop-a ${time-pos} # set A ctrl+x set ab-loop-b ${time-pos} # set B ctrl+c set ab-loop-a no # clear (mostly) Fixes #1241. --- DOCS/man/input.rst | 3 +++ DOCS/man/options.rst | 6 +++++ options/m_option.c | 9 ++++++-- options/options.c | 3 +++ options/options.h | 1 + player/command.c | 54 ++++++++++++++++++++++++++++++++++++++++---- player/osd.c | 24 ++++++++++++++------ 7 files changed, 87 insertions(+), 13 deletions(-) diff --git a/DOCS/man/input.rst b/DOCS/man/input.rst index 20c61f38a1..0e9b245ad8 100644 --- a/DOCS/man/input.rst +++ b/DOCS/man/input.rst @@ -778,6 +778,9 @@ Property list "title" MPV_FORMAT_STRING "default" MPV_FORMAT_FLAG +``ab-loop-a``, ``ab-loop-b`` (TW) + Set/get A-B loop points. See corresponding options. + ``angle`` (RW) Current DVD angle. diff --git a/DOCS/man/options.rst b/DOCS/man/options.rst index feaeac6b30..39fe8ffa92 100644 --- a/DOCS/man/options.rst +++ b/DOCS/man/options.rst @@ -229,6 +229,12 @@ Playback Control between the two option is that this option performs a seek on loop, instead of reloading the file. +``--ab-loop-a=