Ejemplo n.º 1
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public MonitorChannelManager(IFrameCallback iFrameHandler, SotErrorReport errReportHandler)
 {
     this.monitorChannelDic   = new Dictionary <string, MonitorChannel>();
     this.channelDicLocker    = new ReaderWriterLockSlim();
     this.softTerminalAdapter = new SoftTerminalAdapter();
     this.makeIFrameCallback  = iFrameHandler;
     this.errReportCallback   = errReportHandler;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public MonitorChannelManager(IFrameCallback iFrameHandler, SotErrorReport errReportHandler)
 {
     this.monitorChannelDic = new Dictionary<string, MonitorChannel>();
     this.channelDicLocker = new ReaderWriterLockSlim();
     this.softTerminalAdapter = new SoftTerminalAdapter();
     this.makeIFrameCallback = iFrameHandler;
     this.errReportCallback = errReportHandler;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="no"></param>
        public MonitorChannel(string label, SoftTerminalAdapter adapter)
        {
            this.Label = label;
            this.softTerminalAdapter = adapter;
            this.code                 = CommonFunction.ConvertChannelLabel(label);
            this.mediaDataQueue       = new Queue <MediaData>();
            this.waitEvent            = new AutoResetEvent(false);
            this.meidaDataQueueLocker = new ReaderWriterLockSlim();


            this.workThread = new Thread(this.WorkThreadRun);
            this.workThread.Start();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="no"></param>
        public MonitorChannel(string label, SoftTerminalAdapter adapter)
        {
            this.Label = label;
            this.softTerminalAdapter = adapter;
            this.code = CommonFunction.ConvertChannelLabel(label);
            this.mediaDataQueue = new Queue<MediaData>();
            this.waitEvent = new AutoResetEvent(false);
            this.meidaDataQueueLocker = new ReaderWriterLockSlim();

            this.workThread = new Thread(this.WorkThreadRun);
            this.workThread.Start();
        }