diff options
author | Michael Ruprecht <maiku@pidgin.im> | 2008-11-02 21:00:46 +0000 |
---|---|---|
committer | Michael Ruprecht <maiku@pidgin.im> | 2008-11-02 21:00:46 +0000 |
commit | 4fc0eeab4456e5d129b4fb853e7f127686c133c1 (patch) | |
tree | dc363d04ca05cd051474a979f93e0c763defdf2a | |
parent | 63331762b395814b0f197d8bb1ffa988894f3254 (diff) | |
download | pidgin-4fc0eeab4456e5d129b4fb853e7f127686c133c1.tar.gz |
Use a key file for Farsight 2 codec configuration.
-rw-r--r-- | libpurple/media.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libpurple/media.c b/libpurple/media.c index 63fad00a3f..dc87860256 100644 --- a/libpurple/media.c +++ b/libpurple/media.c @@ -1075,6 +1075,7 @@ purple_media_add_stream_internal(PurpleMedia *media, const gchar *sess_id, if (!session) { GError *err = NULL; GList *codec_conf = NULL; + gchar *filename = NULL; session = g_new0(PurpleMediaSession, 1); @@ -1094,8 +1095,10 @@ purple_media_add_stream_internal(PurpleMedia *media, const gchar *sess_id, * 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 @@ purple_media_add_stream_internal(PurpleMedia *media, const gchar *sess_id, "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); /* |