Commit 2d91e6df authored by Gildas Bazin's avatar Gildas Bazin

* src/misc/vlm.c, modules/demux/playlist/m3u.c,...

* src/misc/vlm.c, modules/demux/playlist/m3u.c, modules/services_discovery/sap.c: portability fixes.
parent feaa552c
...@@ -67,6 +67,7 @@ int Import_M3U( vlc_object_t *p_this ) ...@@ -67,6 +67,7 @@ int Import_M3U( vlc_object_t *p_this )
} }
else if( ( psz_ext && !strcasecmp( psz_ext, ".m3u") ) || else if( ( psz_ext && !strcasecmp( psz_ext, ".m3u") ) ||
( psz_ext && !strcasecmp( psz_ext, ".ram") ) || ( psz_ext && !strcasecmp( psz_ext, ".ram") ) ||
( psz_ext && !strcasecmp( psz_ext, ".rm") ) ||
/* A .ram file can contain a single rtsp link */ /* A .ram file can contain a single rtsp link */
( p_demux->psz_demux && !strcmp(p_demux->psz_demux, "m3u") ) ) ( p_demux->psz_demux && !strcmp(p_demux->psz_demux, "m3u") ) )
{ {
...@@ -186,12 +187,14 @@ static int Demux( demux_t *p_demux ) ...@@ -186,12 +187,14 @@ static int Demux( demux_t *p_demux )
} }
else if( *psz_parse ) else if( *psz_parse )
{ {
char *psz_mrl;
if( !psz_name || !*psz_name ) if( !psz_name || !*psz_name )
{ {
psz_name = strdup( psz_parse ); /* Use filename as name for relative entries */ /* Use filename as name for relative entries */
psz_name = strdup( psz_parse );
} }
char *psz_mrl =
ProcessMRL( psz_parse, p_demux->p_sys->psz_prefix ); psz_mrl = ProcessMRL( psz_parse, p_demux->p_sys->psz_prefix );
b_cleanup = VLC_TRUE; b_cleanup = VLC_TRUE;
if( !psz_mrl ) goto error; if( !psz_mrl ) goto error;
......
...@@ -426,6 +426,7 @@ static void Run( services_discovery_t *p_sd ) ...@@ -426,6 +426,7 @@ static void Run( services_discovery_t *p_sd )
/* read SAP packets */ /* read SAP packets */
while( !p_sd->b_die ) while( !p_sd->b_die )
{ {
int i_read;
p_buffer = (uint8_t *)malloc( MAX_SAP_BUFFER ); p_buffer = (uint8_t *)malloc( MAX_SAP_BUFFER );
if( !p_buffer ) if( !p_buffer )
...@@ -435,9 +436,9 @@ static void Run( services_discovery_t *p_sd ) ...@@ -435,9 +436,9 @@ static void Run( services_discovery_t *p_sd )
continue; continue;
} }
int i_read = net_Select( p_sd, p_sd->p_sys->pi_fd, NULL, i_read = net_Select( p_sd, p_sd->p_sys->pi_fd, NULL,
p_sd->p_sys->i_fd, p_buffer, p_sd->p_sys->i_fd, p_buffer,
MAX_SAP_BUFFER, 500000 ); MAX_SAP_BUFFER, 500000 );
#if 0 #if 0
/* Check for items that need deletion */ /* Check for items that need deletion */
for( i = 0 ; i< p_sd->p_sys->i_announces ; i++ ) for( i = 0 ; i< p_sd->p_sys->i_announces ; i++ )
...@@ -470,8 +471,7 @@ static void Run( services_discovery_t *p_sd ) ...@@ -470,8 +471,7 @@ static void Run( services_discovery_t *p_sd )
/* Remove the sap_announce from the array */ /* Remove the sap_announce from the array */
REMOVE_ELEM( p_sd->p_sys->pp_announces, REMOVE_ELEM( p_sd->p_sys->pp_announces,
p_sd->p_sys->i_announces, p_sd->p_sys->i_announces, i );
i );
free( p_announce ); free( p_announce );
...@@ -512,10 +512,7 @@ static int Demux( demux_t *p_demux ) ...@@ -512,10 +512,7 @@ static int Demux( demux_t *p_demux )
playlist_t *p_playlist; playlist_t *p_playlist;
if( !psz_sdp ) if( !psz_sdp ) return -1;
{
return -1;
}
/* Gather the complete sdp file */ /* Gather the complete sdp file */
for( ;; ) for( ;; )
...@@ -828,8 +825,7 @@ sap_announce_t *CreateAnnounce( services_discovery_t *p_sd, uint16_t i_hash, ...@@ -828,8 +825,7 @@ sap_announce_t *CreateAnnounce( services_discovery_t *p_sd, uint16_t i_hash,
p_sap->p_item = p_item; p_sap->p_item = p_item;
TAB_APPEND( p_sd->p_sys->i_announces, TAB_APPEND( p_sd->p_sys->i_announces,
p_sd->p_sys->pp_announces, p_sd->p_sys->pp_announces, p_sap );
p_sap );
return p_sap; return p_sap;
} }
...@@ -1148,9 +1144,7 @@ static sdp_t * ParseSDP( vlc_object_t *p_obj, char* psz_sdp ) ...@@ -1148,9 +1144,7 @@ static sdp_t * ParseSDP( vlc_object_t *p_obj, char* psz_sdp )
case( 'a' ): /* attribute */ case( 'a' ): /* attribute */
{ {
char *psz_eon = strchr( &psz_sdp[2], ':' ); char *psz_eon = strchr( &psz_sdp[2], ':' );
attribute_t *p_attr = malloc( sizeof( attribute_t ) );
attribute_t *p_attr = (attribute_t *)malloc(
sizeof( attribute_t ) );
/* Attribute with value */ /* Attribute with value */
if( psz_eon ) if( psz_eon )
...@@ -1211,7 +1205,6 @@ static sdp_t * ParseSDP( vlc_object_t *p_obj, char* psz_sdp ) ...@@ -1211,7 +1205,6 @@ static sdp_t * ParseSDP( vlc_object_t *p_obj, char* psz_sdp )
/*********************************************************************** /***********************************************************************
* ismult: returns true if we have a multicast address * ismult: returns true if we have a multicast address
***********************************************************************/ ***********************************************************************/
static int ismult( char *psz_uri ) static int ismult( char *psz_uri )
{ {
char *psz_end; char *psz_end;
...@@ -1234,16 +1227,15 @@ static int ismult( char *psz_uri ) ...@@ -1234,16 +1227,15 @@ static int ismult( char *psz_uri )
return( i_value < 224 ? VLC_FALSE : VLC_TRUE ); return( i_value < 224 ? VLC_FALSE : VLC_TRUE );
} }
static int InitSocket( services_discovery_t *p_sd, char *psz_address, int i_port ) static int InitSocket( services_discovery_t *p_sd, char *psz_address,
int i_port )
{ {
int i_fd = net_OpenUDP( p_sd, psz_address, i_port, "", 0 ); int i_fd = net_OpenUDP( p_sd, psz_address, i_port, "", 0 );
if( i_fd != -1 ) if( i_fd != -1 )
{ {
INSERT_ELEM( p_sd->p_sys->pi_fd, INSERT_ELEM( p_sd->p_sys->pi_fd, p_sd->p_sys->i_fd,
p_sd->p_sys->i_fd, p_sd->p_sys->i_fd, i_fd );
p_sd->p_sys->i_fd,
i_fd );
return VLC_SUCCESS; return VLC_SUCCESS;
} }
...@@ -1339,15 +1331,9 @@ static int RemoveAnnounce( services_discovery_t *p_sd, ...@@ -1339,15 +1331,9 @@ static int RemoveAnnounce( services_discovery_t *p_sd,
playlist_t *p_playlist = (playlist_t *)vlc_object_find( p_sd, playlist_t *p_playlist = (playlist_t *)vlc_object_find( p_sd,
VLC_OBJECT_PLAYLIST, FIND_ANYWHERE ); VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );
if( p_announce->p_sdp ) if( p_announce->p_sdp ) FreeSDP( p_announce->p_sdp );
{
FreeSDP( p_announce->p_sdp );
}
if( !p_playlist ) if( !p_playlist ) return VLC_EGENERIC;
{
return VLC_EGENERIC;
}
if( p_announce->p_item ) if( p_announce->p_item )
{ {
...@@ -1380,8 +1366,7 @@ static vlc_bool_t IsSameSession( sdp_t *p_sdp1, sdp_t *p_sdp2 ) ...@@ -1380,8 +1366,7 @@ static vlc_bool_t IsSameSession( sdp_t *p_sdp1, sdp_t *p_sdp2 )
p_sdp1->psz_address_type && p_sdp2->psz_address_type && p_sdp1->psz_address_type && p_sdp2->psz_address_type &&
p_sdp1->psz_address && p_sdp2->psz_address ) p_sdp1->psz_address && p_sdp2->psz_address )
{ {
if( if(!strcmp( p_sdp1->psz_username , p_sdp2->psz_username ) &&
!strcmp( p_sdp1->psz_username , p_sdp2->psz_username ) &&
!strcmp( p_sdp1->psz_network_type , p_sdp2->psz_network_type ) && !strcmp( p_sdp1->psz_network_type , p_sdp2->psz_network_type ) &&
!strcmp( p_sdp1->psz_address_type , p_sdp2->psz_address_type ) && !strcmp( p_sdp1->psz_address_type , p_sdp2->psz_address_type ) &&
!strcmp( p_sdp1->psz_address , p_sdp2->psz_address ) && !strcmp( p_sdp1->psz_address , p_sdp2->psz_address ) &&
......
...@@ -81,6 +81,7 @@ vlm_t *__vlm_New ( vlc_object_t *p_this ) ...@@ -81,6 +81,7 @@ vlm_t *__vlm_New ( vlc_object_t *p_this )
{ {
vlc_value_t lockval; vlc_value_t lockval;
vlm_t *p_vlm = NULL; vlm_t *p_vlm = NULL;
char *psz_vlmconf;
/* to be sure to avoid multiple creation */ /* to be sure to avoid multiple creation */
var_Create( p_this->p_libvlc, "vlm_mutex", VLC_VAR_MUTEX ); var_Create( p_this->p_libvlc, "vlm_mutex", VLC_VAR_MUTEX );
...@@ -116,8 +117,8 @@ vlm_t *__vlm_New ( vlc_object_t *p_this ) ...@@ -116,8 +117,8 @@ vlm_t *__vlm_New ( vlc_object_t *p_this )
return NULL; return NULL;
} }
/* try loading the vlm conf file given by --vlm-conf */ /* Try loading the vlm conf file given by --vlm-conf */
char *psz_vlmconf = config_GetPsz( p_vlm, "vlm-conf" ); psz_vlmconf = config_GetPsz( p_vlm, "vlm-conf" );
if( psz_vlmconf && *psz_vlmconf ) if( psz_vlmconf && *psz_vlmconf )
{ {
......
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