/// <summary> /// On call media state. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Call_OnCallMediaState(object sender, Param.CallMediaStateParam e) { // Suspend? e.Suspend = _suspended; if (e.CallOnHold) { e.Suspend = true; } UISync.Execute(() => { if (e.CallOnHold) { buttonHold.Enabled = true; } // Get the current state of the call. if (e.CallOnHold) { buttonHold.Text = "Un-Hold"; } else { buttonHold.Text = "Hold"; } // If is video media type. if (e.MediaType == Net.PjSip.MediaType.PJMEDIA_TYPE_VIDEO) { // If a video exists. if (e.HasVideo) { // Assign the video window. _hasVideo = e.HasVideo; // If is valid. if (e.IsVideoValid) { _isVideoValid = e.IsVideoValid; buttonVideo.Visible = true; // If not on hold. if (!e.CallOnHold) { buttonVideo.Enabled = true; } } } } }); }
/// <summary> /// On call media state. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Call_OnCallMediaState(object sender, Param.CallMediaStateParam e) { // Suspend? e.Suspend = _suspended; }