set_subcategory( SUBCAT_SOUT_STREAM )
set_section( N_("Generic"), NULL )
- add_string( SOUT_CFG_PREFIX "access", "", NULL, ACCESS_TEXT,
+ add_string( SOUT_CFG_PREFIX "access", "", ACCESS_TEXT,
ACCESS_LONGTEXT, true )
- add_string( SOUT_CFG_PREFIX "mux", "", NULL, MUX_TEXT,
+ add_string( SOUT_CFG_PREFIX "mux", "", MUX_TEXT,
MUX_LONGTEXT, true )
- add_string( SOUT_CFG_PREFIX "dst", "", NULL, DEST_TEXT,
+ add_string( SOUT_CFG_PREFIX "dst", "", DEST_TEXT,
DEST_LONGTEXT, true )
set_section( N_("Audio"), NULL )
- add_string( SOUT_CFG_PREFIX "access-audio", "", NULL, ACCESSA_TEXT,
+ add_string( SOUT_CFG_PREFIX "access-audio", "", ACCESSA_TEXT,
ACCESSA_LONGTEXT, true )
- add_string( SOUT_CFG_PREFIX "mux-audio", "", NULL, MUXA_TEXT,
+ add_string( SOUT_CFG_PREFIX "mux-audio", "", MUXA_TEXT,
MUXA_LONGTEXT, true )
- add_string( SOUT_CFG_PREFIX "dst-audio", "", NULL, DESTA_TEXT,
+ add_string( SOUT_CFG_PREFIX "dst-audio", "", DESTA_TEXT,
DESTA_LONGTEXT, true )
set_section( N_("Video"), NULL )
- add_string( SOUT_CFG_PREFIX "access-video", "", NULL, ACCESSV_TEXT,
+ add_string( SOUT_CFG_PREFIX "access-video", "", ACCESSV_TEXT,
ACCESSV_LONGTEXT, true )
- add_string( SOUT_CFG_PREFIX "mux-video", "", NULL, MUXV_TEXT,
+ add_string( SOUT_CFG_PREFIX "mux-video", "", MUXV_TEXT,
MUXV_LONGTEXT, true )
- add_string( SOUT_CFG_PREFIX "dst-video", "", NULL, DESTV_TEXT,
+ add_string( SOUT_CFG_PREFIX "dst-video", "", DESTV_TEXT,
DESTV_LONGTEXT, true )
set_callbacks( Open, Close )
{
sout_stream_t *p_stream = (sout_stream_t*)p_this;
sout_stream_sys_t *p_sys;
- vlc_value_t val;
config_ChainParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, p_stream->p_cfg );
p_sys = malloc( sizeof( sout_stream_sys_t ) );
p_sys->i_count_audio = 0;
p_sys->i_count_video = 0;
- var_Get( p_stream, SOUT_CFG_PREFIX "access", &val );
- p_sys->psz_access = val.psz_string;
- var_Get( p_stream, SOUT_CFG_PREFIX "access-audio", &val );
- p_sys->psz_access_audio = val.psz_string;
- var_Get( p_stream, SOUT_CFG_PREFIX "access-video", &val );
- p_sys->psz_access_video = val.psz_string;
-
- var_Get( p_stream, SOUT_CFG_PREFIX "mux", &val );
- p_sys->psz_mux = val.psz_string;
- var_Get( p_stream, SOUT_CFG_PREFIX "mux-audio", &val );
- p_sys->psz_mux_audio = val.psz_string;
- var_Get( p_stream, SOUT_CFG_PREFIX "mux-video", &val );
- p_sys->psz_mux_video = val.psz_string;
-
- var_Get( p_stream, SOUT_CFG_PREFIX "dst", &val );
- p_sys->psz_dst = val.psz_string;
- var_Get( p_stream, SOUT_CFG_PREFIX "dst-audio", &val );
- p_sys->psz_dst_audio = val.psz_string;
- var_Get( p_stream, SOUT_CFG_PREFIX "dst-video", &val );
- p_sys->psz_dst_video = val.psz_string;
+ p_sys->psz_access = var_GetString( p_stream, SOUT_CFG_PREFIX "access" );
+ p_sys->psz_access_audio = var_GetString( p_stream, SOUT_CFG_PREFIX "access-audio" );
+ p_sys->psz_access_video = var_GetString( p_stream, SOUT_CFG_PREFIX "access-video" );
+
+ p_sys->psz_mux = var_GetString( p_stream, SOUT_CFG_PREFIX "mux" );
+ p_sys->psz_mux_audio = var_GetString( p_stream, SOUT_CFG_PREFIX "mux-audio" );
+ p_sys->psz_mux_video = var_GetString( p_stream, SOUT_CFG_PREFIX "mux-video" );
+
+ p_sys->psz_dst = var_GetString( p_stream, SOUT_CFG_PREFIX "dst" );
+ p_sys->psz_dst_audio = var_GetString( p_stream, SOUT_CFG_PREFIX "dst-audio" );
+ p_sys->psz_dst_video = var_GetString( p_stream, SOUT_CFG_PREFIX "dst-video" );
p_stream->pf_add = Add;
p_stream->pf_del = Del;
sout_mux_t *p_mux;
};
-static char * es_print_url( char *psz_fmt, vlc_fourcc_t i_fourcc, int i_count,
- char *psz_access, char *psz_mux )
+static char * es_print_url( const char *psz_fmt, vlc_fourcc_t i_fourcc, int i_count,
+ const char *psz_access, const char *psz_mux )
{
char *psz_dst, *p;
sout_instance_t *p_sout = p_stream->p_sout;
sout_stream_id_t *id;
- char *psz_access;
- char *psz_mux;
+ const char *psz_access;
+ const char *psz_mux;
char *psz_dst;
sout_access_out_t *p_access;