}
free( psz_subtitle );
+ /* Look for slave */
+ psz = var_GetString( p_input, "input-slave" );
+ if( *psz )
+ {
+ char *psz_delim = strchr( psz, '#' );
+
+ for( ;; )
+ {
+ input_source_t *slave;
+
+ if( psz_delim )
+ {
+ *psz_delim++ = '\0';
+ }
+
+ if( *psz == '\0' )
+ {
+ if( psz_delim )
+ continue;
+ else
+ break;
+ }
+
+ msg_Dbg( p_input, "adding slave '%s'", psz );
+ slave = InputSourceNew( p_input );
+ if( !InputSourceInit( p_input, slave, psz, NULL ) )
+ {
+ TAB_APPEND( p_input->i_slave, p_input->slave, slave );
+ }
+ if( !psz_delim )
+ break;
+ }
+ }
+ free( psz );
+
/* Set up es_out */
es_out_Control( p_input->p_es_out, ES_OUT_SET_ACTIVE, VLC_TRUE );
val.b_bool = VLC_FALSE;
val.b_bool = VLC_TRUE; /* Fixed later*/
var_Change( p_input, "seekable", VLC_VAR_SETVALUE, &val, NULL );
+ var_Create( p_input, "input-slave", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
}
/*****************************************************************************
#define STOP_TIME_TEXT N_("Input stop time (seconds)")
#define STOP_TIME_LONGTEXT N_("Input stop time (seconds)")
+#define INPUT_SLAVE_TEXT N_("Input slave (experimental)")
+#define INPUT_SLAVE_LONGTEXT N_("Input slave (experimental)")
+
#define BOOKMARKS_TEXT N_("Bookmarks list for a stream")
#define BOOKMARKS_LONGTEXT N_("You can specify a list of bookmarks for a stream in " \
"the form \"{name=bookmark-name,time=optional-time-offset," \
START_TIME_TEXT, START_TIME_LONGTEXT, VLC_TRUE );
add_integer( "stop-time", 0, NULL,
STOP_TIME_TEXT, STOP_TIME_LONGTEXT, VLC_TRUE );
+ add_string( "input-slave", NULL, NULL,
+ INPUT_SLAVE_TEXT, INPUT_SLAVE_LONGTEXT, VLC_TRUE );
+
add_string( "bookmarks", NULL, NULL,
BOOKMARKS_TEXT, BOOKMARKS_LONGTEXT, VLC_TRUE );