in chime-sdk-signaling-cpp/src/signaling/default_signaling_client.cc [595:610]
void DefaultSignalingClient::SetMute(bool mute) {
CHIME_LOG(LogLevel::kDebug, "Setting mute from " + std::to_string(is_muted_) + " to " + std::to_string(mute))
if (is_muted_ == mute) return;
is_muted_ = mute;
if (state_ != SignalingState::kConnected) {
CHIME_LOG(LogLevel::kWarning, "Cannot send mute signal in current state; Not connected")
return;
}
signal_sdk::SdkSignalFrame signal_frame;
signal_frame.set_type(signal_sdk::SdkSignalFrame_Type_AUDIO_CONTROL);
signal_sdk::SdkAudioControlFrame* audio_control_frame = signal_frame.mutable_audio_control();
audio_control_frame->set_muted(mute);
signaling_transport_->SendSignalFrame(signal_frame);
}