Commit d14e0b78 authored by JP Dinger's avatar JP Dinger

Cosmetics in live555: Factor out duplicate code, avoid ``? True : False''.

parent e3787b90
...@@ -443,6 +443,9 @@ static void Close( vlc_object_t *p_this ) ...@@ -443,6 +443,9 @@ static void Close( vlc_object_t *p_this )
free( p_sys ); free( p_sys );
} }
static inline const char *strempty( const char *s ) { return s?s:""; }
static inline Boolean toBool( bool b ) { return b?True:False; } // silly, no?
/***************************************************************************** /*****************************************************************************
* Connect: connects to the RTSP server to setup the session DESCRIBE * Connect: connects to the RTSP server to setup the session DESCRIBE
*****************************************************************************/ *****************************************************************************/
...@@ -476,8 +479,8 @@ static int Connect( demux_t *p_demux ) ...@@ -476,8 +479,8 @@ static int Connect( demux_t *p_demux )
/* Get the user name and password */ /* Get the user name and password */
if( p_sys->url.psz_username || p_sys->url.psz_password ) if( p_sys->url.psz_username || p_sys->url.psz_password )
{ {
psz_user = strdup( p_sys->url.psz_username ? p_sys->url.psz_username : "" ); psz_user = strdup( strempty( p_sys->url.psz_username ) );
psz_pwd = strdup( p_sys->url.psz_password ? p_sys->url.psz_password : ""); psz_pwd = strdup( strempty( p_sys->url.psz_password ) );
} }
else else
{ {
...@@ -488,10 +491,8 @@ static int Connect( demux_t *p_demux ) ...@@ -488,10 +491,8 @@ static int Connect( demux_t *p_demux )
createnew: createnew:
if( !vlc_object_alive (p_demux) || p_demux->b_error ) if( !vlc_object_alive (p_demux) || p_demux->b_error )
{ {
free( psz_user ); i_ret = VLC_EGENERIC;
free( psz_pwd ); goto bailout;
free( psz_url );
return VLC_EGENERIC;
} }
if( var_CreateGetBool( p_demux, "rtsp-http" ) ) if( var_CreateGetBool( p_demux, "rtsp-http" ) )
...@@ -503,10 +504,8 @@ createnew: ...@@ -503,10 +504,8 @@ createnew:
{ {
msg_Err( p_demux, "RTSPClient::createNew failed (%s)", msg_Err( p_demux, "RTSPClient::createNew failed (%s)",
p_sys->env->getResultMsg() ); p_sys->env->getResultMsg() );
free( psz_user ); i_ret = VLC_EGENERIC;
free( psz_pwd ); goto bailout;
free( psz_url );
return VLC_EGENERIC;
} }
/* Kasenna enables KeepAlive by analysing the User-Agent string. /* Kasenna enables KeepAlive by analysing the User-Agent string.
...@@ -525,6 +524,7 @@ describe: ...@@ -525,6 +524,7 @@ describe:
authenticator.setUsernameAndPassword( psz_user, psz_pwd ); authenticator.setUsernameAndPassword( psz_user, psz_pwd );
/* */ /* */
{ /* i_timeout hack scope */
#if LIVEMEDIA_LIBRARY_VERSION_INT >= 1223337600 #if LIVEMEDIA_LIBRARY_VERSION_INT >= 1223337600
const int i_timeout = var_CreateGetInteger(p_demux, "ipv4-timeout") / 1000; const int i_timeout = var_CreateGetInteger(p_demux, "ipv4-timeout") / 1000;
psz_options = p_sys->rtsp->sendOptionsCmd( psz_url, psz_user, psz_pwd, psz_options = p_sys->rtsp->sendOptionsCmd( psz_url, psz_user, psz_pwd,
...@@ -545,16 +545,17 @@ describe: ...@@ -545,16 +545,17 @@ describe:
#endif #endif
} }
if( psz_options ) if( psz_options )
p_sys->b_get_param = strstr( psz_options, "GET_PARAMETER" ) ? true : false ; p_sys->b_get_param = (bool)strstr( psz_options, "GET_PARAMETER" );
delete [] psz_options; delete [] psz_options;
#if LIVEMEDIA_LIBRARY_VERSION_INT >= 1223337600 #if LIVEMEDIA_LIBRARY_VERSION_INT >= 1223337600
p_sdp = p_sys->rtsp->describeWithPassword( psz_url, (const char*)psz_user, (const char*)psz_pwd, p_sdp = p_sys->rtsp->describeWithPassword( psz_url, psz_user, psz_pwd,
var_GetBool( p_demux, "rtsp-kasenna" ), i_timeout ); var_GetBool( p_demux, "rtsp-kasenna" ), i_timeout );
#else #else
p_sdp = p_sys->rtsp->describeWithPassword( psz_url, (const char*)psz_user, (const char*)psz_pwd, p_sdp = p_sys->rtsp->describeWithPassword( psz_url, psz_user, psz_pwd,
var_GetBool( p_demux, "rtsp-kasenna" ) ); var_GetBool( p_demux, "rtsp-kasenna" ) );
#endif #endif
} /* i_timeout scope end */
if( p_sdp == NULL ) if( p_sdp == NULL )
{ {
...@@ -616,16 +617,17 @@ describe: ...@@ -616,16 +617,17 @@ describe:
i_ret = VLC_EGENERIC; i_ret = VLC_EGENERIC;
} }
/* malloc-ated copy */
free( psz_url );
free( psz_user );
free( psz_pwd );
free( p_sys->p_sdp ); free( p_sys->p_sdp );
p_sys->p_sdp = NULL; p_sys->p_sdp = NULL;
if( p_sdp ) p_sys->p_sdp = strdup( (char*)p_sdp ); if( p_sdp ) p_sys->p_sdp = strdup( (char*)p_sdp );
delete[] p_sdp; delete[] p_sdp;
bailout:
/* malloc-ated copy */
free( psz_url );
free( psz_user );
free( psz_pwd );
return i_ret; return i_ret;
} }
...@@ -720,27 +722,30 @@ static int SessionsSetup( demux_t *p_demux ) ...@@ -720,27 +722,30 @@ static int SessionsSetup( demux_t *p_demux )
if( p_sys->rtsp ) if( p_sys->rtsp )
{ {
if( !p_sys->rtsp->setupMediaSubsession( *sub, False, if( !p_sys->rtsp->setupMediaSubsession( *sub, False,
b_rtsp_tcp ? True : False, toBool( b_rtsp_tcp ),
( p_sys->b_force_mcast && !b_rtsp_tcp ) ? True : False ) ) toBool( p_sys->b_force_mcast && !b_rtsp_tcp ) ) )
{ {
/* if we get an unsupported transport error, toggle TCP use and try again */ /* if we get an unsupported transport error, toggle TCP
if( !strstr(p_sys->env->getResultMsg(), "461 Unsupported Transport") * use and try again */
|| !p_sys->rtsp->setupMediaSubsession( *sub, False, if( !strstr(p_sys->env->getResultMsg(),
b_rtsp_tcp ? False : True, "461 Unsupported Transport")
False ) ) || !p_sys->rtsp->setupMediaSubsession( *sub, False,
toBool( b_rtsp_tcp ), False ) )
{ {
msg_Err( p_demux, "SETUP of'%s/%s' failed %s", sub->mediumName(), msg_Err( p_demux, "SETUP of'%s/%s' failed %s",
sub->codecName(), p_sys->env->getResultMsg() ); sub->mediumName(), sub->codecName(),
p_sys->env->getResultMsg() );
continue; continue;
} }
} }
} }
/* Check if we will receive data from this subsession for this track */ /* Check if we will receive data from this subsession for
* this track */
if( sub->readSource() == NULL ) continue; if( sub->readSource() == NULL ) continue;
if( !p_sys->b_multicast ) if( !p_sys->b_multicast )
{ {
/* Check, because we need diff. rollover behaviour for multicast */ /* We need different rollover behaviour for multicast */
p_sys->b_multicast = IsMulticastAddress( sub->connectionEndpointAddress() ); p_sys->b_multicast = IsMulticastAddress( sub->connectionEndpointAddress() );
} }
...@@ -845,8 +850,9 @@ static int SessionsSetup( demux_t *p_demux ) ...@@ -845,8 +850,9 @@ static int SessionsSetup( demux_t *p_demux )
memcpy( tk->fmt.p_extra, p_extra, i_extra ); memcpy( tk->fmt.p_extra, p_extra, i_extra );
delete[] p_extra; delete[] p_extra;
} }
/* Because the "faad" decoder does not handle the LATM data length field /* Because the "faad" decoder does not handle the LATM
at the start of each returned LATM frame, tell the RTP source to omit it. */ * data length field at the start of each returned LATM
* frame, tell the RTP source to omit it. */
((MPEG4LATMAudioRTPSource*)sub->rtpSource())->omitLATMDataLengthField(); ((MPEG4LATMAudioRTPSource*)sub->rtpSource())->omitLATMDataLengthField();
} }
else if( !strcmp( sub->codecName(), "MPEG4-GENERIC" ) ) else if( !strcmp( sub->codecName(), "MPEG4-GENERIC" ) )
......
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