# include "config.h"
#endif
-#ifdef WIN32
-# define _WIN32_WINNT 0x0501
+#ifndef _WIN32_WINNT
+# define _WIN32_WINNT 0x0500
#endif
#include <vlc_common.h>
char *dhost = var_GetNonEmptyString (p_access, "dst-addr");
int sport = var_GetInteger (p_access, "src-port");
int dport = var_GetInteger (p_access, "dst-port");
- char port[6];
struct sockaddr_storage src, dst;
socklen_t srclen = 0, dstlen = 0;
struct addrinfo *res;
- snprintf (port, sizeof (port), "%d", dport);
- if (getaddrinfo (dhost, port, &hints, &res) == 0)
+ if ( vlc_getaddrinfo ( VLC_OBJECT(p_stream), dhost, dport, &hints, &res) == 0)
{
memcpy (&dst, res->ai_addr, dstlen = res->ai_addrlen);
- freeaddrinfo (res);
+ vlc_freeaddrinfo (res);
}
- snprintf (port, sizeof (port), "%d", sport);
- if (getaddrinfo (shost, port, &hints, &res) == 0)
+ if (vlc_getaddrinfo ( VLC_OBJECT(p_stream), shost, sport, &hints, &res) == 0)
{
memcpy (&src, res->ai_addr, srclen = res->ai_addrlen);
- freeaddrinfo (res);
+ vlc_freeaddrinfo (res);
}
char *head = vlc_sdp_Start (VLC_OBJECT (p_stream), SOUT_CFG_PREFIX,
free( psz_mux );
free( psz_url );
+ if( !sout_AccessOutCanControlPace( p_access ) )
+ p_sout->i_out_pace_nocontrol++;
+
return VLC_SUCCESS;
}
sout_AnnounceUnRegister( p_stream->p_sout, p_sys->p_session );
sout_MuxDelete( p_sys->p_mux );
+ if( !sout_AccessOutCanControlPace( p_access ) )
+ p_stream->p_sout->i_out_pace_nocontrol--;
sout_AccessOutDelete( p_access );
free( p_sys );
sout_stream_id_t *id;
id = malloc( sizeof( sout_stream_id_t ) );
+ if( !id )
+ return NULL;
+
if( ( id->p_input = sout_MuxAddStream( p_sys->p_mux, p_fmt ) ) == NULL )
{
free( id );
-
return NULL;
}