Commit 5a745b1a authored by Rémi Duraffort's avatar Rémi Duraffort

http access_out: factorize.

parent b5a83c99
...@@ -165,12 +165,11 @@ static int Open( vlc_object_t *p_this ) ...@@ -165,12 +165,11 @@ static int Open( vlc_object_t *p_this )
char *psz_bind_addr; char *psz_bind_addr;
int i_bind_port; int i_bind_port;
char *psz_file_name; char *psz_file_name;
char *psz_user = NULL; char *psz_user;
char *psz_pwd = NULL; char *psz_pwd;
char *psz_mime = NULL; char *psz_mime;
char *psz_cert = NULL, *psz_key = NULL, *psz_ca = NULL, char *psz_cert = NULL, *psz_key = NULL, *psz_ca = NULL,
*psz_crl = NULL; *psz_crl = NULL;
vlc_value_t val;
if( !( p_sys = p_access->p_sys = if( !( p_sys = p_access->p_sys =
malloc( sizeof( sout_access_out_sys_t ) ) ) ) malloc( sizeof( sout_access_out_sys_t ) ) ) )
...@@ -251,31 +250,17 @@ static int Open( vlc_object_t *p_this ) ...@@ -251,31 +250,17 @@ static int Open( vlc_object_t *p_this )
} }
free( psz_parser ); free( psz_parser );
psz_user = var_GetNonEmptyString( p_access, SOUT_CFG_PREFIX "user" );
psz_pwd = var_GetNonEmptyString( p_access, SOUT_CFG_PREFIX "pwd" );
if( p_access->psz_access && !strcmp( p_access->psz_access, "mmsh" ) ) if( p_access->psz_access && !strcmp( p_access->psz_access, "mmsh" ) )
{ {
psz_mime = strdup( "video/x-ms-asf-stream" ); psz_mime = strdup( "video/x-ms-asf-stream" );
} }
else else
{ {
var_Get( p_access, SOUT_CFG_PREFIX "mime", &val ); psz_mime = var_GetNonEmptyString( p_access, SOUT_CFG_PREFIX "mime" );
if( *val.psz_string )
psz_mime = val.psz_string;
else
free( val.psz_string );
} }
var_Get( p_access, SOUT_CFG_PREFIX "user", &val );
if( *val.psz_string )
psz_user = val.psz_string;
else
free( val.psz_string );
var_Get( p_access, SOUT_CFG_PREFIX "pwd", &val );
if( *val.psz_string )
psz_pwd = val.psz_string;
else
free( val.psz_string );
p_sys->p_httpd_stream = p_sys->p_httpd_stream =
httpd_StreamNew( p_sys->p_httpd_host, psz_file_name, psz_mime, httpd_StreamNew( p_sys->p_httpd_host, psz_file_name, psz_mime,
psz_user, psz_pwd, NULL ); psz_user, psz_pwd, NULL );
......
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