diff options
Diffstat (limited to 'src/cmumble.c')
-rw-r--r-- | src/cmumble.c | 11 |
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(); |