void DefaultSignalingClient::SetMute()

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);
}