block_t* );
static sout_access_out_t *GrabberCreate( sout_stream_t *p_sout );
-static void ThreadSend( vlc_object_t *p_this );
+static void* ThreadSend( vlc_object_t *p_this );
static void SDPHandleUrl( sout_stream_t *, const char * );
{
id->psz_enc = "MP2P";
}
+ free( psz );
}
else
switch( p_fmt->i_codec )
/****************************************************************************
* RTP send
****************************************************************************/
-static void ThreadSend( vlc_object_t *p_this )
+static void* ThreadSend( vlc_object_t *p_this )
{
sout_stream_id_t *id = (sout_stream_id_t *)p_this;
unsigned i_caching = id->i_caching;
+ int canc = vlc_savecancel ();
while( vlc_object_alive (id) )
{
rtp_add_sink( id, fd, true );
}
}
+ vlc_restorecancel (canc);
+ return NULL;
}
int rtp_add_sink( sout_stream_id_t *id, int fd, bool rtcp_mux )