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 ...@@ -210,12 +210,9 @@ static inline int sout_StreamIdSend( sout_stream_t *s, sout_stream_id_t *id, blo
/**************************************************************************** /****************************************************************************
* Announce handler mess * 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(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( 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(void, sout_AnnounceSessionDestroy, (session_descriptor_t *) );
VLC_EXPORT(announce_method_t*, sout_SAPMethod, (void) ); VLC_EXPORT(announce_method_t*, sout_SAPMethod, (void) );
VLC_EXPORT(void, sout_MethodRelease, (announce_method_t *) ); VLC_EXPORT(void, sout_MethodRelease, (announce_method_t *) );
......
sout_MethodRelease sout_MethodRelease
sout_SAPMethod sout_SAPMethod
sout_SessionSetMedia
vlc_b64_encode_binary vlc_b64_encode_binary
vlc_strnlen vlc_strnlen
stream_Block stream_Block
...@@ -265,9 +264,7 @@ sout_AccessOutNew ...@@ -265,9 +264,7 @@ sout_AccessOutNew
sout_AccessOutRead sout_AccessOutRead
sout_AccessOutSeek sout_AccessOutSeek
sout_AccessOutWrite sout_AccessOutWrite
sout_AnnounceRegister
sout_AnnounceRegisterSDP sout_AnnounceRegisterSDP
sout_AnnounceSessionCreate
sout_AnnounceSessionDestroy sout_AnnounceSessionDestroy
sout_AnnounceUnRegister sout_AnnounceUnRegister
sout_MuxAddStream sout_MuxAddStream
......
...@@ -30,6 +30,13 @@ ...@@ -30,6 +30,13 @@
#include <assert.h> #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 struct announce_method_t
{ {
...@@ -40,40 +47,39 @@ 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 * \return a new session descriptor
* \param p_session a session descriptor
* \param p_method an announce method descriptor
* \return VLC_SUCCESS or an error
*/ */
int sout_AnnounceRegister( sout_instance_t *p_sout, static session_descriptor_t * sout_AnnounceSessionCreate (vlc_object_t *obj,
session_descriptor_t *p_session, const char *cfgpref)
announce_method_t *p_method )
{ {
int i_ret; size_t cfglen = strlen (cfgpref);
announce_handler_t *p_announce = (announce_handler_t*) if (cfglen > 100)
vlc_object_find( p_sout, return NULL;
VLC_OBJECT_ANNOUNCE,
FIND_ANYWHERE );
if( !p_announce ) char varname[cfglen + sizeof ("description")], *subvar = varname + cfglen;
{ strcpy (varname, cfgpref);
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" );
}
i_ret = announce_Register( p_announce, p_session, p_method ); session_descriptor_t *p_session = calloc (1, sizeof (*p_session));
vlc_object_release( p_announce ); 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, ...@@ -98,7 +104,7 @@ sout_AnnounceRegisterSDP( sout_instance_t *p_sout, const char *cfgpref,
if( !p_announce ) if( !p_announce )
{ {
msg_Dbg( p_sout, "no announce handler found, creating one" ); 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 ) if( !p_announce )
{ {
msg_Err( p_sout, "Creation failed" ); msg_Err( p_sout, "Creation failed" );
...@@ -153,75 +159,6 @@ int sout_AnnounceUnRegister( sout_instance_t *p_sout, ...@@ -153,75 +159,6 @@ int sout_AnnounceUnRegister( sout_instance_t *p_sout,
return i_ret; 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 * Destroy a session descriptor and free all
* *
...@@ -267,7 +204,7 @@ void sout_MethodRelease (announce_method_t *m) ...@@ -267,7 +204,7 @@ void sout_MethodRelease (announce_method_t *m)
* \param p_this a vlc_object structure * \param p_this a vlc_object structure
* \return the new announce handler or NULL on error * \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; announce_handler_t *p_announce;
...@@ -308,7 +245,7 @@ int announce_HandlerDestroy( announce_handler_t *p_announce ) ...@@ -308,7 +245,7 @@ int announce_HandlerDestroy( announce_handler_t *p_announce )
} }
/* Register an announce */ /* Register an announce */
int announce_Register( announce_handler_t *p_announce, static int announce_Register( announce_handler_t *p_announce,
session_descriptor_t *p_session, session_descriptor_t *p_session,
announce_method_t *p_method ) announce_method_t *p_method )
{ {
...@@ -344,7 +281,7 @@ int announce_Register( announce_handler_t *p_announce, ...@@ -344,7 +281,7 @@ int announce_Register( announce_handler_t *p_announce,
/* Unregister an announce */ /* Unregister an announce */
int announce_UnRegister( announce_handler_t *p_announce, static int announce_UnRegister( announce_handler_t *p_announce,
session_descriptor_t *p_session ) session_descriptor_t *p_session )
{ {
msg_Dbg( p_announce, "unregistering announce" ); msg_Dbg( p_announce, "unregistering announce" );
......
...@@ -101,16 +101,7 @@ struct announce_handler_t ...@@ -101,16 +101,7 @@ struct announce_handler_t
sap_handler_t *p_sap; 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_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 ); sap_handler_t *announce_SAPHandlerCreate( announce_handler_t *p_announce );
void announce_SAPHandlerDestroy( sap_handler_t *p_sap ); 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