X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdemux%2Flive555.cpp;h=eca48266b1afc6e532f233bf694a6fd9c83be5b0;hb=f10ce6e53c6bcbcf3a0eb911f45095cbd71ec806;hp=9a4f56cdeaded482d68e654ba0480aaeeb7533f4;hpb=a7dd0605970b86e214c55500539a84aed93436ac;p=vlc diff --git a/modules/demux/live555.cpp b/modules/demux/live555.cpp index 9a4f56cdea..eca48266b1 100644 --- a/modules/demux/live555.cpp +++ b/modules/demux/live555.cpp @@ -477,29 +477,26 @@ static int Connect( demux_t *p_demux ) int i_http_port = 0; int i_ret = VLC_SUCCESS; - /* Create the url using the port number if available */ - if( p_sys->url.i_port == 0 ) - { - p_sys->url.i_port = 554; - if( asprintf( &psz_url, "rtsp://%s", p_sys->psz_path ) == -1 ) - return VLC_ENOMEM; - } - else + /* Get the user name and password */ + if( p_sys->url.psz_username || p_sys->url.psz_password ) { - if( asprintf( &psz_url, "rtsp://%s:%d%s", p_sys->url.psz_host, + /* Create the URL by stripping away the username/password part */ + if( p_sys->url.i_port == 0 ) + p_sys->url.i_port = 554; + if( asprintf( &psz_url, "rtsp://%s:%d%s", + strempty( p_sys->url.psz_host ), p_sys->url.i_port, strempty( p_sys->url.psz_path ) ) == -1 ) return VLC_ENOMEM; - } - /* Get the user name and password */ - if( p_sys->url.psz_username || p_sys->url.psz_password ) - { psz_user = strdup( strempty( p_sys->url.psz_username ) ); psz_pwd = strdup( strempty( p_sys->url.psz_password ) ); } else { + if( asprintf( &psz_url, "rtsp://%s", p_sys->psz_path ) == -1 ) + return VLC_ENOMEM; + psz_user = var_CreateGetString( p_demux, "rtsp-user" ); psz_pwd = var_CreateGetString( p_demux, "rtsp-pwd" ); }