Commit 974be97b authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Unexport some unused APIs

parent 5a922f69
......@@ -210,12 +210,9 @@ static inline int sout_StreamIdSend( sout_stream_t *s, sout_stream_id_t *id, blo
/****************************************************************************
* Announce handler mess
****************************************************************************/
VLC_EXPORT( int, sout_AnnounceRegister, (sout_instance_t *,session_descriptor_t*, announce_method_t* ) );
VLC_EXPORT(session_descriptor_t*,sout_AnnounceRegisterSDP, (sout_instance_t *, const char *, const char *, const char *, announce_method_t* ) );
VLC_EXPORT( int, sout_AnnounceUnRegister, (sout_instance_t *,session_descriptor_t* ) );
VLC_EXPORT(session_descriptor_t*,sout_AnnounceSessionCreate, (vlc_object_t *obj, const char *cfgpref) );
VLC_EXPORT(int, sout_SessionSetMedia, (vlc_object_t *obj, session_descriptor_t *, const char *, const char *, int, const char *, int) );
VLC_EXPORT(void, sout_AnnounceSessionDestroy, (session_descriptor_t *) );
VLC_EXPORT(announce_method_t*, sout_SAPMethod, (void) );
VLC_EXPORT(void, sout_MethodRelease, (announce_method_t *) );
......
sout_MethodRelease
sout_SAPMethod
sout_SessionSetMedia
vlc_b64_encode_binary
vlc_strnlen
stream_Block
......@@ -265,9 +264,7 @@ sout_AccessOutNew
sout_AccessOutRead
sout_AccessOutSeek
sout_AccessOutWrite
sout_AnnounceRegister
sout_AnnounceRegisterSDP
sout_AnnounceSessionCreate
sout_AnnounceSessionDestroy
sout_AnnounceUnRegister
sout_MuxAddStream
......
......@@ -30,6 +30,13 @@
#include <assert.h>
/* Private functions for the announce handler */
static announce_handler_t* announce_HandlerCreate( vlc_object_t *);
static int announce_Register( announce_handler_t *p_announce,
session_descriptor_t *p_session,
announce_method_t *p_method );
static int announce_UnRegister( announce_handler_t *p_announce,
session_descriptor_t *p_session );
struct announce_method_t
{
......@@ -40,40 +47,39 @@ struct announce_method_t
****************************************************************************/
/**
* Register a new session with the announce handler
* Create and initialize a session descriptor
*
* \param p_sout a sout instance structure
* \param p_session a session descriptor
* \param p_method an announce method descriptor
* \return VLC_SUCCESS or an error
* \return a new session descriptor
*/
int sout_AnnounceRegister( sout_instance_t *p_sout,
session_descriptor_t *p_session,
announce_method_t *p_method )
static session_descriptor_t * sout_AnnounceSessionCreate (vlc_object_t *obj,
const char *cfgpref)
{
int i_ret;
announce_handler_t *p_announce = (announce_handler_t*)
vlc_object_find( p_sout,
VLC_OBJECT_ANNOUNCE,
FIND_ANYWHERE );
size_t cfglen = strlen (cfgpref);
if (cfglen > 100)
return NULL;
if( !p_announce )
{
msg_Dbg( p_sout, "No announce handler found, creating one" );
p_announce = announce_HandlerCreate( p_sout );
if( !p_announce )
{
msg_Err( p_sout, "Creation failed" );
return VLC_ENOMEM;
}
vlc_object_yield( p_announce );
msg_Dbg( p_sout, "creation done" );
}
char varname[cfglen + sizeof ("description")], *subvar = varname + cfglen;
strcpy (varname, cfgpref);
i_ret = announce_Register( p_announce, p_session, p_method );
vlc_object_release( p_announce );
session_descriptor_t *p_session = calloc (1, sizeof (*p_session));
if (p_session == NULL)
return NULL;
return i_ret;
strcpy (subvar, "name");
p_session->psz_name = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "group");
p_session->psz_group = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "description");
p_session->description = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "url");
p_session->url = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "email");
p_session->email = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "phone");
p_session->phone = var_GetNonEmptyString (obj, varname);
return p_session;
}
/**
......@@ -98,7 +104,7 @@ sout_AnnounceRegisterSDP( sout_instance_t *p_sout, const char *cfgpref,
if( !p_announce )
{
msg_Dbg( p_sout, "no announce handler found, creating one" );
p_announce = announce_HandlerCreate( p_sout );
p_announce = announce_HandlerCreate( VLC_OBJECT( p_sout ) );
if( !p_announce )
{
msg_Err( p_sout, "Creation failed" );
......@@ -153,75 +159,6 @@ int sout_AnnounceUnRegister( sout_instance_t *p_sout,
return i_ret;
}
/**
* Create and initialize a session descriptor
*
* \return a new session descriptor
*/
session_descriptor_t * sout_AnnounceSessionCreate (vlc_object_t *obj,
const char *cfgpref)
{
size_t cfglen = strlen (cfgpref);
if (cfglen > 100)
return NULL;
char varname[cfglen + sizeof ("description")], *subvar = varname + cfglen;
strcpy (varname, cfgpref);
session_descriptor_t *p_session = calloc (1, sizeof (*p_session));
if (p_session == NULL)
return NULL;
strcpy (subvar, "name");
p_session->psz_name = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "group");
p_session->psz_group = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "description");
p_session->description = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "url");
p_session->url = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "email");
p_session->email = var_GetNonEmptyString (obj, varname);
strcpy (subvar, "phone");
p_session->phone = var_GetNonEmptyString (obj, varname);
return p_session;
}
int sout_SessionSetMedia (vlc_object_t *obj, session_descriptor_t *p_session,
const char *fmt, const char *src, int sport,
const char *dst, int dport)
{
if ((p_session->sdpformat = strdup (fmt)) == NULL)
return VLC_ENOMEM;
/* GRUIK. We should not convert back-and-forth from string to numbers */
struct addrinfo *res;
if (vlc_getaddrinfo (obj, dst, dport, NULL, &res) == 0)
{
if (res->ai_addrlen > sizeof (p_session->addr))
goto oflow;
memcpy (&p_session->addr, res->ai_addr,
p_session->addrlen = res->ai_addrlen);
vlc_freeaddrinfo (res);
}
if (vlc_getaddrinfo (obj, src, sport, NULL, &res) == 0)
{
if (res->ai_addrlen > sizeof (p_session->orig))
goto oflow;
memcpy (&p_session->orig, res->ai_addr,
p_session->origlen = res->ai_addrlen);
vlc_freeaddrinfo (res);
}
return 0;
oflow:
vlc_freeaddrinfo (res);
return VLC_ENOMEM;
}
/**
* Destroy a session descriptor and free all
*
......@@ -267,7 +204,7 @@ void sout_MethodRelease (announce_method_t *m)
* \param p_this a vlc_object structure
* \return the new announce handler or NULL on error
*/
announce_handler_t *__announce_HandlerCreate( vlc_object_t *p_this )
static announce_handler_t *announce_HandlerCreate( vlc_object_t *p_this )
{
announce_handler_t *p_announce;
......@@ -308,9 +245,9 @@ int announce_HandlerDestroy( announce_handler_t *p_announce )
}
/* Register an announce */
int announce_Register( announce_handler_t *p_announce,
session_descriptor_t *p_session,
announce_method_t *p_method )
static int announce_Register( announce_handler_t *p_announce,
session_descriptor_t *p_session,
announce_method_t *p_method )
{
if (p_method == NULL)
return VLC_EGENERIC;
......@@ -344,8 +281,8 @@ int announce_Register( announce_handler_t *p_announce,
/* Unregister an announce */
int announce_UnRegister( announce_handler_t *p_announce,
session_descriptor_t *p_session )
static int announce_UnRegister( announce_handler_t *p_announce,
session_descriptor_t *p_session )
{
msg_Dbg( p_announce, "unregistering announce" );
if( p_announce->p_sap )
......
......@@ -101,16 +101,7 @@ struct announce_handler_t
sap_handler_t *p_sap;
};
#define announce_HandlerCreate(a) __announce_HandlerCreate(VLC_OBJECT(a))
announce_handler_t* __announce_HandlerCreate( vlc_object_t *);
/* Private functions for the announce handler */
int announce_HandlerDestroy( announce_handler_t * );
int announce_Register( announce_handler_t *p_announce,
session_descriptor_t *p_session,
announce_method_t *p_method );
int announce_UnRegister( announce_handler_t *p_announce,
session_descriptor_t *p_session );
sap_handler_t *announce_SAPHandlerCreate( announce_handler_t *p_announce );
void announce_SAPHandlerDestroy( sap_handler_t *p_sap );
......
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