#include <string.h> /* strerror() */
#include <vlc/vlc.h>
-#include <vlc/sout.h>
-
-/*****************************************************************************
- * Local prototypes
- *****************************************************************************/
-#define FREE( p ) if( p ) { free( p ); (p) = NULL; }
-
+#include <vlc_sout.h>
+#include "stream_output.h"
/****************************************************************************
* Sout-side functions
return VLC_ENOMEM;
}
vlc_object_yield( p_announce );
- msg_Dbg( p_sout,"Creation done" );
+ msg_Dbg( p_sout, "creation done" );
}
i_ret = announce_Register( p_announce, p_session, p_method );
if( p_method->i_type != METHOD_TYPE_SAP )
{
- msg_Warn( p_sout,"forcing SAP announcement");
+ msg_Warn( p_sout, "forcing SAP announcement");
}
p_session = sout_AnnounceSessionCreate();
FIND_ANYWHERE );
if( !p_announce )
{
- msg_Dbg( p_sout, "Unable to remove announce: no announce handler" );
+ msg_Dbg( p_sout, "unable to remove announce: no announce handler" );
return VLC_ENOOBJ;
}
i_ret = announce_UnRegister( p_announce, p_session );
session_descriptor_t *p_session;
p_session = (session_descriptor_t *)malloc( sizeof(session_descriptor_t));
+ if (p_session == NULL)
+ return NULL;
- if( p_session)
- {
- p_session->p_sap = NULL;
- p_session->psz_sdp = NULL;
- p_session->psz_name = NULL;
- p_session->psz_uri = NULL;
- p_session->i_port = 0;
- p_session->psz_group = NULL;
- }
-
+ memset (p_session, 0, sizeof (*p_session));
return p_session;
}
{
if( p_session )
{
- FREE( p_session->psz_name );
- FREE( p_session->psz_group );
- FREE( p_session->psz_uri );
- FREE( p_session->psz_sdp );
+ FREENULL( p_session->psz_name );
+ FREENULL( p_session->psz_group );
+ FREENULL( p_session->psz_uri );
+ FREENULL( p_session->psz_sdp );
free( p_session );
}
}
}
p_announce->p_sap = NULL;
-
- vlc_object_attach( p_announce, p_this->p_vlc);
-
+ vlc_object_attach( p_announce, p_this->p_libvlc);
return p_announce;
}
}
else
{
- msg_Dbg( p_announce, "Announce type unsupported" );
+ msg_Dbg( p_announce, "announce type unsupported" );
return VLC_EGENERIC;
}
return VLC_SUCCESS;;