From: David Woodhouse Date: Sat, 11 Nov 2023 19:18:19 +0000 (+0000) Subject: Implement mute-on-join X-Git-Tag: v1.5~15 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=6a1708229c46ee2d8ca71a8610c2133e7926f475;p=pidgin-chime.git Implement mute-on-join Signed-off-by: David Woodhouse --- diff --git a/chime/chime-call-audio.c b/chime/chime-call-audio.c index ee43da9..a74fc0f 100644 --- a/chime/chime-call-audio.c +++ b/chime/chime-call-audio.c @@ -616,7 +616,6 @@ ChimeCallAudio *chime_call_audio_open(ChimeConnection *cxn, ChimeCall *call, gbo /* Reopen the transport with/without audio enabled at all. */ void chime_call_audio_reopen(ChimeCallAudio *audio, gboolean silent) { - chime_call_audio_local_mute(audio, silent); if (silent != audio->silent) { chime_call_transport_disconnect(audio, TRUE); chime_call_transport_connect(audio, silent); diff --git a/chime/chime-call.c b/chime/chime-call.c index 289ef1c..c3c60b7 100644 --- a/chime/chime-call.c +++ b/chime/chime-call.c @@ -609,6 +609,8 @@ void chime_connection_open_call(ChimeConnection *cxn, ChimeCall *call, gboolean chime_jugg_subscribe(cxn, call->channel, "Call", call_jugg_cb, NULL); chime_jugg_subscribe(cxn, call->roster_channel, "Roster", call_roster_cb, call); call->audio = chime_call_audio_open(cxn, call, silent); + if (call->mute_on_join) + chime_call_set_local_mute(call, TRUE); } }