# HG changeset patch # User Mike Ruprecht # Date 1225659646 0 # Node ID 78c3e991782a9f50a0a3eda646042e6fca5ac2d4 # Parent 7252e3d0c62766001de309b2eb1da6b0e0b5e0f4 Use a key file for Farsight 2 codec configuration. diff -r 7252e3d0c627 -r 78c3e991782a libpurple/media.c --- a/libpurple/media.c Mon Oct 20 00:11:33 2008 +0000 +++ b/libpurple/media.c Sun Nov 02 21:00:46 2008 +0000 @@ -1075,6 +1075,7 @@ if (!session) { GError *err = NULL; GList *codec_conf = NULL; + gchar *filename = NULL; session = g_new0(PurpleMediaSession, 1); @@ -1094,8 +1095,10 @@ * The MPV codec didn't work for me. * MPV may not work yet as of Farsight2 0.0.3 */ +#if 0 codec_conf = g_list_prepend(codec_conf, fs_codec_new(FS_CODEC_ID_DISABLE, "MPV", FS_MEDIA_TYPE_VIDEO, 90000)); +#endif /* XXX: SPEEX has a latency of 5 or 6 seconds for me */ #if 0 @@ -1106,6 +1109,15 @@ "SPEEX", FS_MEDIA_TYPE_AUDIO, 16000)); #endif + filename = g_build_filename(purple_user_dir(), "fs-codec.conf", NULL); + codec_conf = fs_codec_list_from_keyfile(filename, &err); + g_free(filename); + + if (err != NULL) { + purple_debug_error("media", "Error reading codec configuration file: %s\n", err->message); + g_error_free(err); + } + fs_session_set_codec_preferences(session->session, codec_conf, NULL); /*