Exemple #1
0
        /// <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;
                            }
                        }
                    }
                }
            });
        }
Exemple #2
0
 /// <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;
 }