summaryrefslogtreecommitdiffstats
path: root/input
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-10-20 20:07:50 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-10-20 20:07:50 +0000
commit9f64599b8f84dd60b53f14ec90bc32af569131f5 (patch)
treeab47a0ab9bdb5bcc262b724f218a9bf6fc82bf74 /input
parentbe629c8fc346783370cf7a968deae5082f7d8feb (diff)
downloadmpv-9f64599b8f84dd60b53f14ec90bc32af569131f5.tar.bz2
mpv-9f64599b8f84dd60b53f14ec90bc32af569131f5.tar.xz
allow changing playback speed during playback.
Based on patch by Steve Mueller (diffusor <at> ugcs (dot) caltech [dot] edu), OSD support by Frank Schertan (scherthan (at) uni-landau <dot> de), several modifications by me. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13711 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'input')
-rw-r--r--input/input.c8
-rw-r--r--input/input.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/input/input.c b/input/input.c
index 420c2fe2de..29d5724450 100644
--- a/input/input.c
+++ b/input/input.c
@@ -55,6 +55,9 @@ static mp_cmd_t mp_cmds[] = {
{ MP_CMD_EDL_MARK, "edl_mark", 0, { {-1,{0}} } },
#endif
{ MP_CMD_AUDIO_DELAY, "audio_delay", 1, { {MP_CMD_ARG_FLOAT,{0}}, {-1,{0}} } },
+ { MP_CMD_SPEED_INCR, "speed_incr", 1, { {MP_CMD_ARG_FLOAT,{0}}, {-1,{0}} } },
+ { MP_CMD_SPEED_MULT, "speed_mult", 1, { {MP_CMD_ARG_FLOAT,{0}}, {-1,{0}} } },
+ { MP_CMD_SPEED_SET, "speed_set", 1, { {MP_CMD_ARG_FLOAT,{0}}, {-1,{0}} } },
{ MP_CMD_QUIT, "quit", 0, { {MP_CMD_ARG_INT,{0}}, {-1,{0}} } },
{ MP_CMD_PAUSE, "pause", 0, { {-1,{0}} } },
{ MP_CMD_FRAME_STEP, "frame_step", 0, { {-1,{0}} } },
@@ -270,6 +273,11 @@ static mp_cmd_bind_t def_cmd_binds[] = {
{ { KEY_PAGE_DOWN, 0 }, "seek -600" },
{ { '-', 0 }, "audio_delay 0.100" },
{ { '+', 0 }, "audio_delay -0.100" },
+ { { '[', 0 }, "speed_mult 0.9091" },
+ { { ']', 0 }, "speed_mult 1.1" },
+ { { '{', 0 }, "speed_mult 0.5" },
+ { { '}', 0 }, "speed_mult 2.0" },
+ { { KEY_BACKSPACE, 0 }, "speed_set 1.0" },
{ { 'q', 0 }, "quit" },
{ { KEY_ESC, 0 }, "quit" },
#ifndef HAVE_NEW_GUI
diff --git a/input/input.h b/input/input.h
index 70ffa33ca4..ce65879a31 100644
--- a/input/input.h
+++ b/input/input.h
@@ -58,6 +58,9 @@
#define MP_CMD_SWITCH_VSYNC 54
#define MP_CMD_SWITCH_RATIO 55
#define MP_CMD_FRAME_STEP 56
+#define MP_CMD_SPEED_INCR 57
+#define MP_CMD_SPEED_MULT 58
+#define MP_CMD_SPEED_SET 59
#define MP_CMD_GUI_EVENTS 5000
#define MP_CMD_GUI_LOADFILE 5001