summaryrefslogtreecommitdiff
path: root/telepathy-farsight
diff options
context:
space:
mode:
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>2009-09-19 15:07:40 +0100
committerOlivier CrĂȘte <tester@tester.ca>2009-09-19 13:24:50 -0400
commit3ef852cdf91dfb0c3995c4b4b7dc8a6cbcdaddb9 (patch)
tree86fc7d615811f379d279ff5194b2e7d4a4a8fc96 /telepathy-farsight
parent9c6fa300a28469d88fa0250b489fd519a402092e (diff)
Simplify converting optional codec parameters from tp to fs
Diffstat (limited to 'telepathy-farsight')
-rw-r--r--telepathy-farsight/stream.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/telepathy-farsight/stream.c b/telepathy-farsight/stream.c
index 0b7fec9..269f141 100644
--- a/telepathy-farsight/stream.c
+++ b/telepathy-farsight/stream.c
@@ -1372,11 +1372,9 @@ set_remote_candidate_list (TpMediaStreamHandler *proxy G_GNUC_UNUSED,
static void
fill_fs_params (gpointer key, gpointer value, gpointer user_data)
{
- GList **fs_params = (GList **) user_data;
- FsCodecParameter *param = g_new0(FsCodecParameter,1);
- param->name = g_strdup (key);
- param->value = g_strdup (value);
- *fs_params = g_list_prepend (*fs_params, param);
+ FsCodec *codec = user_data;
+
+ fs_codec_add_optional_parameter (codec, key, value);
}
static void
@@ -1388,7 +1386,6 @@ set_remote_codecs (TpMediaStreamHandler *proxy G_GNUC_UNUSED,
TfStream *self = TF_STREAM (object);
GValueArray *codec;
GHashTable *params = NULL;
- GList *fs_params = NULL;
GList *fs_remote_codecs = NULL;
guint i;
GError *error = NULL;
@@ -1421,10 +1418,7 @@ set_remote_codecs (TpMediaStreamHandler *proxy G_GNUC_UNUSED,
g_value_get_uint (g_value_array_get_nth (codec, 4));
params = g_value_get_boxed (g_value_array_get_nth (codec, 5));
- fs_params = NULL;
- g_hash_table_foreach (params, fill_fs_params, &fs_params);
-
- fs_codec->optional_params = fs_params;
+ g_hash_table_foreach (params, fill_fs_params, fs_codec);
DEBUG (self, "adding remote codec %s [%d]",
fs_codec->encoding_name, fs_codec->id);