Commit 736d5c48 authored by Sam Hocevar's avatar Sam Hocevar

* ./modules/control/rc/rc.c: the seek command is now "seek" and not "r",

    and it uses a command variable like other controls. This also fixes a
    bug that prevented to have spaces between the command and its argument.
parent 2c208e64
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* rc.c : remote control stdin/stdout plugin for vlc * rc.c : remote control stdin/stdout plugin for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2001 VideoLAN * Copyright (C) 2001 VideoLAN
* $Id: rc.c,v 1.11 2002/11/20 15:34:39 gbazin Exp $ * $Id: rc.c,v 1.12 2002/11/23 20:37:10 sam Exp $
* *
* Authors: Peter Surda <shurdeek@panorama.sth.ac.at> * Authors: Peter Surda <shurdeek@panorama.sth.ac.at>
* *
...@@ -148,6 +148,8 @@ static void Run( intf_thread_t *p_intf ) ...@@ -148,6 +148,8 @@ static void Run( intf_thread_t *p_intf )
var_Set( p_intf, "stop", (vlc_value_t)(void*)Playlist ); var_Set( p_intf, "stop", (vlc_value_t)(void*)Playlist );
var_Create( p_intf, "pause", VLC_VAR_COMMAND ); var_Create( p_intf, "pause", VLC_VAR_COMMAND );
var_Set( p_intf, "pause", (vlc_value_t)(void*)Playlist ); var_Set( p_intf, "pause", (vlc_value_t)(void*)Playlist );
var_Create( p_intf, "seek", VLC_VAR_COMMAND );
var_Set( p_intf, "seek", (vlc_value_t)(void*)Playlist );
var_Create( p_intf, "prev", VLC_VAR_COMMAND ); var_Create( p_intf, "prev", VLC_VAR_COMMAND );
var_Set( p_intf, "prev", (vlc_value_t)(void*)Playlist ); var_Set( p_intf, "prev", (vlc_value_t)(void*)Playlist );
var_Create( p_intf, "next", VLC_VAR_COMMAND ); var_Create( p_intf, "next", VLC_VAR_COMMAND );
...@@ -370,25 +372,6 @@ static void Run( intf_thread_t *p_intf ) ...@@ -370,25 +372,6 @@ static void Run( intf_thread_t *p_intf )
; ;
break; break;
case 'r':
case 'R':
if( p_input )
{
for( i_dummy = 1;
i_dummy < MAX_LINE_LENGTH && psz_cmd[ i_dummy ] >= '0'
&& psz_cmd[ i_dummy ] <= '9';
i_dummy++ )
{
;
}
psz_cmd[ i_dummy ] = 0;
input_Seek( p_input, (off_t)atoi( psz_cmd + 1 ),
INPUT_SEEK_SECONDS | INPUT_SEEK_SET );
/* rcreseek(f_cpos); */
}
break;
case '?': case '?':
case 'h': case 'h':
case 'H': case 'H':
...@@ -406,7 +389,7 @@ static void Run( intf_thread_t *p_intf ) ...@@ -406,7 +389,7 @@ static void Run( intf_thread_t *p_intf )
printf("| chapter_n . . . . next chapter in current item\n"); printf("| chapter_n . . . . next chapter in current item\n");
printf("| chapter_p . . previous chapter in current item\n"); printf("| chapter_p . . previous chapter in current item\n");
printf("| \n"); printf("| \n");
printf("| r X . . . seek in seconds, for instance `r 3.5'\n"); printf("| seek X . seek in seconds, for instance `seek 12'\n");
printf("| pause . . . . . . . . . . . . . . toggle pause\n"); printf("| pause . . . . . . . . . . . . . . toggle pause\n");
printf("| f . . . . . . . . . . . . . . toggle fullscreen\n"); printf("| f . . . . . . . . . . . . . . toggle fullscreen\n");
printf("| info . . . information about the current stream\n"); printf("| info . . . information about the current stream\n");
...@@ -464,6 +447,11 @@ static int Playlist( vlc_object_t *p_this, char *psz_cmd, char *psz_arg ) ...@@ -464,6 +447,11 @@ static int Playlist( vlc_object_t *p_this, char *psz_cmd, char *psz_arg )
vlc_object_release( p_input ); vlc_object_release( p_input );
return VLC_SUCCESS; return VLC_SUCCESS;
} }
else if( !strcmp( psz_cmd, "seek" ) )
{
input_Seek( p_input, atoi( psz_arg ),
INPUT_SEEK_SECONDS | INPUT_SEEK_SET );
}
else if( !strcmp( psz_cmd, "chapter" ) || else if( !strcmp( psz_cmd, "chapter" ) ||
!strcmp( psz_cmd, "chapter_n" ) || !strcmp( psz_cmd, "chapter_n" ) ||
!strcmp( psz_cmd, "chapter_p" ) ) !strcmp( psz_cmd, "chapter_p" ) )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment