]> www.infradead.org Git - pidgin-chime.git/commitdiff
Implement mute-on-join
authorDavid Woodhouse <dwmw@amazon.co.uk>
Sat, 11 Nov 2023 19:18:19 +0000 (19:18 +0000)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Sun, 12 Nov 2023 02:14:24 +0000 (21:14 -0500)
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
chime/chime-call-audio.c
chime/chime-call.c

index ee43da9ca7d5f2a5a61864e15bb82bf3394c0c98..a74fc0f9428d595b26c958b5775b6bbdbbd1c822 100644 (file)
@@ -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);
index 289ef1cdf7e00a92c3997aa17b5cbe4cc52429f3..c3c60b76f13aaf490e473433a36ff3d42d522d49 100644 (file)
@@ -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);
        }
 }