Commit cb9d21f9 authored by Antoine Cellerier's avatar Antoine Cellerier

Add "enqueue" command. Original patch by Greg Farell

parent 7a305d41
...@@ -61,6 +61,7 @@ Eurodata Computer Club <retron.info> - VLC icon design (v0.8.4) ...@@ -61,6 +61,7 @@ Eurodata Computer Club <retron.info> - VLC icon design (v0.8.4)
François Seingier <francois.seingier at club-internet.fr> - TTL setting in the wx stream output dialog François Seingier <francois.seingier at club-internet.fr> - TTL setting in the wx stream output dialog
Frank Chao <frank0624 at gmail.com> - Chinese Traditional translation Frank Chao <frank0624 at gmail.com> - Chinese Traditional translation
Fumio Nakayama <endymion at ca2.so-net.ne.jp> - Japanese translation Fumio Nakayama <endymion at ca2.so-net.ne.jp> - Japanese translation
Greg Farrell <greg at gregfarell dot org> - rc interface "enqueue" command
Gregory Hazel <ghazel at gmail dot com> - wxWidgets fixes and improvements Gregory Hazel <ghazel at gmail dot com> - wxWidgets fixes and improvements
Goetz Waschk <waschk at informatik.uni-rostock dot de> - Mandrake packages Goetz Waschk <waschk at informatik.uni-rostock dot de> - Mandrake packages
Haakon Meland Eriksen - Norwegian translation Haakon Meland Eriksen - Norwegian translation
......
...@@ -358,6 +358,8 @@ static void RegisterCallbacks( intf_thread_t *p_intf ) ...@@ -358,6 +358,8 @@ static void RegisterCallbacks( intf_thread_t *p_intf )
var_Create( p_intf, "add", VLC_VAR_STRING | VLC_VAR_ISCOMMAND ); var_Create( p_intf, "add", VLC_VAR_STRING | VLC_VAR_ISCOMMAND );
var_AddCallback( p_intf, "add", Playlist, NULL ); var_AddCallback( p_intf, "add", Playlist, NULL );
var_Create( p_intf, "enqueue", VLC_VAR_STRING | VLC_VAR_ISCOMMAND );
var_AddCallback( p_intf, "enqueue", Playlist, NULL );
var_Create( p_intf, "playlist", VLC_VAR_VOID | VLC_VAR_ISCOMMAND ); var_Create( p_intf, "playlist", VLC_VAR_VOID | VLC_VAR_ISCOMMAND );
var_AddCallback( p_intf, "playlist", Playlist, NULL ); var_AddCallback( p_intf, "playlist", Playlist, NULL );
var_Create( p_intf, "sort", VLC_VAR_VOID | VLC_VAR_ISCOMMAND ); var_Create( p_intf, "sort", VLC_VAR_VOID | VLC_VAR_ISCOMMAND );
...@@ -872,6 +874,7 @@ static void Help( intf_thread_t *p_intf, vlc_bool_t b_longhelp) ...@@ -872,6 +874,7 @@ static void Help( intf_thread_t *p_intf, vlc_bool_t b_longhelp)
msg_rc(_("+----[ Remote control commands ]")); msg_rc(_("+----[ Remote control commands ]"));
msg_rc( "| "); msg_rc( "| ");
msg_rc(_("| add XYZ . . . . . . . . . . add XYZ to playlist")); msg_rc(_("| add XYZ . . . . . . . . . . add XYZ to playlist"));
msg_rc(_("| enqueue XYZ . . . . . . . queue XYZ to playlist"));
msg_rc(_("| playlist . . . show items currently in playlist")); msg_rc(_("| playlist . . . show items currently in playlist"));
msg_rc(_("| play . . . . . . . . . . . . . . . . play stream")); msg_rc(_("| play . . . . . . . . . . . . . . . . play stream"));
msg_rc(_("| stop . . . . . . . . . . . . . . . . stop stream")); msg_rc(_("| stop . . . . . . . . . . . . . . . . stop stream"));
...@@ -1280,6 +1283,18 @@ static int Playlist( vlc_object_t *p_this, char const *psz_cmd, ...@@ -1280,6 +1283,18 @@ static int Playlist( vlc_object_t *p_this, char const *psz_cmd,
PLAYLIST_GO|PLAYLIST_APPEND, PLAYLIST_END ); PLAYLIST_GO|PLAYLIST_APPEND, PLAYLIST_END );
} }
} }
else if( !strcmp( psz_cmd, "enqueue" ) &&
newval.psz_string && *newval.psz_string )
{
playlist_item_t *p_item = parse_MRL( p_intf, newval.psz_string );
if( p_item )
{
msg_rc( "trying to enqueue %s to playlist", newval.psz_string );
playlist_PlaylistAddInput( p_playlist, p_item,
PLAYLIST_APPEND, PLAYLIST_END );
}
}
else if( !strcmp( psz_cmd, "playlist" ) ) else if( !strcmp( psz_cmd, "playlist" ) )
{ {
msg_Dbg( p_playlist, "Dumping category" ); msg_Dbg( p_playlist, "Dumping category" );
......
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