コード例 #1
0
ファイル: EventThrower.cs プロジェクト: tdhieu/openvss
        /// <summary>
        /// Queue a work item to be called by a background thread
        /// </summary>
        /// <param name="waitCallback">WaitCallback delegate to be invoked</param>
        /// <param name="parameters">Array of objects to pass as parameters</param>
        internal static void QueueUserWorkItem(RtpEvents.RaiseEvent del, object[] parameters)
        {
            syncWorkItems.Enqueue(new WorkItem(del, parameters));

            if( peakQueueLength < syncWorkItems.Count )
                peakQueueLength = syncWorkItems.Count;
            
            newWorkItem.Set();
        }
コード例 #2
0
ファイル: RtpStream.cs プロジェクト: tmpkus/openvss
        internal void RaiseFrameReceivedEvent(object[] args)
        {
            if (!RtpEvents.FireEvent(FrameReceived, args))
            {
                FrameReceivedEventArgs ea = (FrameReceivedEventArgs)args[1];

                eventLog.WriteEntry("FrameReceivedEvent - " + ea.RtpStream.SSRC,
                                    EventLogEntryType.Warning, (int)RtpEL.ID.FrameReceived);
            }
        }
コード例 #3
0
ファイル: VsOperator.cs プロジェクト: tdhieu/openvss
 private void RtpStreamRemoved(object sender, RtpEvents.RtpStreamEventArgs ea)
 {
     ea.RtpStream.FrameReceived -= new RtpStream.FrameReceivedEventHandler(FrameReceived);
 }
コード例 #4
0
ファイル: VsOperator.cs プロジェクト: tdhieu/openvss
 private void RtpParticipantRemoved(object sender, RtpEvents.RtpParticipantEventArgs ea)
 {
     //ShowMessage(string.Format("{0} has left", ea.RtpParticipant.Name));
 }
コード例 #5
0
ファイル: EventThrower.cs プロジェクト: tdhieu/openvss
 public WorkItem(RtpEvents.RaiseEvent method, object[] parameters)
 {
     this.method = method;
     this.parameters = parameters;
 }
コード例 #6
0
ファイル: VsStreamerTest.cs プロジェクト: tdhieu/openvss
 // CF5 Receive data from network
 private void RtpParticipantAdded(object sender, RtpEvents.RtpParticipantEventArgs ea)
 {
     listBox1.Items.Add(String.Format("{0} has joined", ea.RtpParticipant.Name));
 }
コード例 #7
0
ファイル: RtpStream.cs プロジェクト: tmpkus/openvss
 internal void RaiseDataStoppedEvent(object[] args)
 {
     RtpEvents.FireEvent(DataStopped, args);
 }
コード例 #8
0
ファイル: RtpStream.cs プロジェクト: tmpkus/openvss
 internal void RaiseFirstFrameReceivedEvent(object[] args)
 {
     RtpEvents.FireEvent(FirstFrameReceived, args);
 }
コード例 #9
0
        private void DuplicateCNameDetected (object sender, RtpEvents.DuplicateCNameDetectedEventArgs ea)
        {
            if (sender == rtpSession)
            {
                string msg = string.Format("A duplicate CNAME was detected between {0} and {1}.  Connectivity testing terminating.", 
                    ea.IPAddresses[0].ToString(), ea.IPAddresses[1].ToString());

                eventLog.WriteEntry(msg, EventLogEntryType.Error, 0);
                System.Windows.Forms.MessageBox.Show(msg);

                Dispose();
            }
        }
コード例 #10
0
 private void RtpReceiverReport(object sender, RtpEvents.ReceiverReportEventArgs ea)
 {
     // We'll take a receiver report from any RtpSession
     if(ea.SenderCName != cName)
     {
         if (ea.SourceCName == cName)
         {
             networkSend = true;
         }
     }
 }