summaryrefslogtreecommitdiff
path: root/src/cmumble.c
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2014-01-24 13:37:22 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2014-01-24 13:37:22 +0100
commite810950547b4c55abdec977a002db522ccab0ad1 (patch)
treec1c2dd56fe97042af37e187c8185b051b15a5012 /src/cmumble.c
parentc25bbd8b8cc9aeae31ee689518ebfc6487197102 (diff)
downloadcmumble-e810950547b4c55abdec977a002db522ccab0ad1.tar.gz
cmumble-e810950547b4c55abdec977a002db522ccab0ad1.tar.bz2
cmumble-e810950547b4c55abdec977a002db522ccab0ad1.zip
Diffstat (limited to 'src/cmumble.c')
-rw-r--r--src/cmumble.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cmumble.c b/src/cmumble.c
index 8267834..0350b97 100644
--- a/src/cmumble.c
+++ b/src/cmumble.c
@@ -145,6 +145,12 @@ recv_codec_version(mumble_codec_version_t *codec, struct cmumble *cm)
"Opus: %d\n",
codec->alpha, codec->beta, codec->prefer_alpha,
codec->opus);
+
+ if (codec->has_opus && !!codec->opus != !!cm->use_opus) {
+ cm->use_opus = !!codec->opus;
+ cmumble_audio_fini(cm);
+ cmumble_audio_init(cm);
+ }
}
static void
@@ -302,6 +308,10 @@ cmumble_protocol_init(struct cmumble *cm)
authenticate.password = "";
authenticate.n_celt_versions = 1;
authenticate.celt_versions = &cm->audio.celt_bitstream_version;
+#if 0
+ authenticate.opus = TRUE;
+ authenticate.has_opus = TRUE;
+#endif
cmumble_send_authenticate(cm, &authenticate);
source = g_timeout_source_new_seconds(5);
@@ -354,6 +364,7 @@ int main(int argc, char **argv)
cm.user_name = user ? user : g_get_user_name();
cm.users = NULL;
+ cm.use_opus = FALSE;
cm.verbose = verbose;
g_type_init();