[telepathy-sofiasip/master] Staticized tpsip_codec_param_formats_init()

Mikhail Zabaluev mikhail.zabaluev at nokia.com
Mon Nov 23 04:48:33 PST 2009


It's called internally wherever required.
---
 src/sip-media-stream.c      |    2 --
 tpsip/codec-param-formats.c |   12 ++++++++++--
 tpsip/codec-param-formats.h |    2 --
 3 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/sip-media-stream.c b/src/sip-media-stream.c
index 04894cd..4a697f4 100644
--- a/src/sip-media-stream.c
+++ b/src/sip-media-stream.c
@@ -417,8 +417,6 @@ tpsip_media_stream_class_init (TpsipMediaStreamClass *klass)
                   NULL, NULL,
                   g_cclosure_marshal_VOID__VOID,
                   G_TYPE_NONE, 0);
-
-  tpsip_codec_param_formats_init ();
 }
 
 void
diff --git a/tpsip/codec-param-formats.c b/tpsip/codec-param-formats.c
index 4754fe3..6c19632 100644
--- a/tpsip/codec-param-formats.c
+++ b/tpsip/codec-param-formats.c
@@ -41,6 +41,8 @@ static GRegex *dtmf_events_regex = NULL;
 
 static GHashTable *codec_param_formats[NUM_TP_MEDIA_STREAM_TYPES];
 
+static void tpsip_codec_param_formats_init ();
+
 /**
  * tpsip_codec_param_format:
  * @media: the media type
@@ -58,6 +60,8 @@ tpsip_codec_param_format (TpMediaStreamType media, const char *name,
 {
   TpsipCodecParamFormatting *fmt;
 
+  tpsip_codec_param_formats_init ();
+
   /* XXX: thread unsafe, we don't care for now */
   fmt = g_hash_table_lookup (codec_param_formats[media], name);
 
@@ -87,6 +91,8 @@ tpsip_codec_param_parse (TpMediaStreamType media, const char *name,
   if (fmtp == NULL)
     return;
 
+  tpsip_codec_param_formats_init ();
+
   /* XXX: thread unsafe, we don't care for now */
   fmt = g_hash_table_lookup (codec_param_formats[media], name);
 
@@ -113,6 +119,8 @@ tpsip_codec_param_register_format (TpMediaStreamType media, const char *name,
 {
   TpsipCodecParamFormatting *fmt;
 
+  tpsip_codec_param_formats_init ();
+
   fmt = g_slice_new (TpsipCodecParamFormatting);
   fmt->format = format;
   fmt->parse = parse;
@@ -278,14 +286,14 @@ tpsip_codec_param_parse_telephone_event (const gchar *fmtp, GHashTable *out)
   tpsip_codec_param_parse_generic (fmtp + end_pos, out);
 }
 
-/**
+/*
  * tpsip_codec_param_formats_init:
  *
  * Initializes the codec parameter formatting infrastructure.
  * This function must be called before using any other functions in this module.
  * Calling the function more than once has no effect.
  */
-void
+static void
 tpsip_codec_param_formats_init ()
 {
   static volatile gsize been_here = 0;
diff --git a/tpsip/codec-param-formats.h b/tpsip/codec-param-formats.h
index 2198395..97c2405 100644
--- a/tpsip/codec-param-formats.h
+++ b/tpsip/codec-param-formats.h
@@ -59,8 +59,6 @@ typedef void (* TpsipCodecParamFormatFunc) (GHashTable *params, GString *out);
  */
 typedef void (* TpsipCodecParamParseFunc) (const gchar *str, GHashTable *out);
 
-void tpsip_codec_param_formats_init (void);
-
 void tpsip_codec_param_format (TpMediaStreamType media, const char *name,
                                GHashTable *params, GString *out);
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list