diff mplayer.c @ 17979:392c7c1b8ccc

Fix stepping in the playtree when interupting libmpdemux. Thanks to Jonas Jermann for the report.
author albeu
date Mon, 27 Mar 2006 18:33:23 +0000
parents 810b407ba6c4
children 3ef9d2209e34
line wrap: on
line diff
--- a/mplayer.c	Mon Mar 27 18:31:04 2006 +0000
+++ b/mplayer.c	Mon Mar 27 18:33:23 2006 +0000
@@ -131,6 +131,7 @@
 
 play_tree_t* playtree;
 play_tree_iter_t* playtree_iter = NULL;
+static int play_tree_step = 1;
 
 #define PT_NEXT_ENTRY 1
 #define PT_PREV_ENTRY -1
@@ -716,6 +717,7 @@
 	 exit_player_with_rc(MSGTR_Exit_quit, (cmd->nargs > 0)? cmd->args[0].v.i : 0);
        case MP_CMD_PLAY_TREE_STEP: {
 	 eof = (cmd->args[0].v.i > 0) ? PT_NEXT_ENTRY : PT_PREV_ENTRY;
+	 play_tree_step = (cmd->args[0].v.i == 0) ? 1 : cmd->args[0].v.i;
        } break;
        case MP_CMD_PLAY_TREE_UP_STEP: {
 	 eof = (cmd->args[0].v.i > 0) ? PT_UP_NEXT : PT_UP_PREV;
@@ -769,8 +771,6 @@
   return PT_NEXT_SRC;
 }
 
-static int play_tree_step = 1;
-
 int sub_source(void)
 {
     int source = -1;