コード例 #1
0
 /// <summary>
 /// 指定码流回调函数
 /// </summary>
 /// <param name="videoDataCallBack"></param>
 /// <param name="sender"></param>
 public void SetDataCallBackFunc(DataCallBack dataCallBack, string sender)
 {
     NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
     logEx.Trace("Enter: TiandyVideoMonitor.SetDataCallBackFunc().");
     this.dataCallBack = dataCallBack;
     this.sender       = sender;
 }
コード例 #2
0
ファイル: Usart.cs プロジェクト: fwcgit/WinControlSoft
 public void addCallBak(DataCallBack callback)
 {
     if (!calllbacks.Contains(callback))
     {
         calllbacks.Add(callback);
     }
 }
コード例 #3
0
        /// <summary>
        /// 指定码流回调函数
        /// </summary>
        /// <param name="dataCallBack">回调函数</param>
        public void SetDataCallBackFunc(DataCallBack dataCallBack)
        {
            NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
            logEx.Trace("Enter: VideoMonitorManage.SetVideoDataCallBackFunc({0})", dataCallBack);
            //向上回调,平台管理接到码流后,对摄像头编号加上平台标识,再执行回调转发码流
            this.dataCallBack = dataCallBack;

            //向下注册回调,在该回调函数VideoDataCallBackFunc内要先对摄像头编号加上平台标识
            DataCallBack callBack = this.DataCallBackFunc;

            if (this.monitorsOperateLock.TryEnterReadLock(CgwConst.ENTER_LOCK_WAIT_TIME))
            {
                try
                {
                    foreach (KeyValuePair <string, IVideoMonitor> monitor in monitorsDictionary)
                    {
                        IVideoMonitor videoMonitor = monitor.Value;
                        videoMonitor.SetDataCallBackFunc(callBack, monitor.Key);
                    }
                }
                catch (Exception e)
                {
                    logEx.Error("Set VideoDataCallBackFunc failed.Execption message:{0}", e.Message);
                }
                finally
                {
                    this.monitorsOperateLock.ExitReadLock();
                }
            }
            logEx.Trace("Set VideoDataCallBackFunc success.");
        }
コード例 #4
0
ファイル: IvsVideoMonitor.cs プロジェクト: wgyswqs/esdk_Cgw
 /// <summary>
 /// 指定码流回调函数
 /// </summary>
 /// <param name="videoDataCallBack"></param>
 /// <param name="sender"></param>
 public void SetDataCallBackFunc(DataCallBack videoDataCallBack, string sender)
 {
     NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
     logEx.Trace("Enter: IvsVideoMonitor.SetVideoDataCallBackFunc().");
     this.dataCallBack = videoDataCallBack;
     this.sender       = sender;
     logEx.Info("Set VideoDataCallBackFunc success. Monitor id:{0}", this.monitorId);
 }
コード例 #5
0
ファイル: Form1.cs プロジェクト: zhaocheng19940105/SDK
        public bool openUsbDev()
        {
            string[] str = new string[2];
            str[0] = "7806";
            str[1] = "7805";
            m_ps   = new DataCallBack(test_data);
            bool bRs = _extern_openSpecUsbDevByPid(str, 2, m_ps);

            return(bRs);
        }
コード例 #6
0
 private void time_Elapsed(object source, EventArgs args)
 {
     if (config.Cameras != null)
     {
         cams = new Camera[config.Cameras.Count];
         config.Cameras.CopyTo(cams, 0);
         DataCallBack dcb = new DataCallBack(this.SetTreeNode);
         this.Invoke(dcb, null);
         time.Enabled = false;
     }
 }
コード例 #7
0
ファイル: TiandyVideoMonitor.cs プロジェクト: eSDK/esdk_Cgw
 /// <summary>
 /// 指定码流回调函数
 /// </summary>
 /// <param name="videoDataCallBack"></param>
 /// <param name="sender"></param>
 public void SetDataCallBackFunc(DataCallBack dataCallBack, string sender)
 {
     NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
     logEx.Trace("Enter: TiandyVideoMonitor.SetDataCallBackFunc().");
     this.dataCallBack = dataCallBack;
     this.sender = sender;
 }
コード例 #8
0
ファイル: MainForm.cs プロジェクト: dalinhuang/appcollection
 private void time_Elapsed(object source, EventArgs args)
 {
     if (config.Cameras != null)
     {
         cams = new Camera[config.Cameras.Count];
         config.Cameras.CopyTo(cams, 0);
         DataCallBack dcb = new DataCallBack(this.SetTreeNode);
         this.Invoke(dcb, null);
         time.Enabled = false;
     }
 }
コード例 #9
0
 public static extern int OpenSDK_SetDataCallBack(IntPtr SID, DataCallBack callback, IntPtr intptrUser);
コード例 #10
0
ファイル: Usart.cs プロジェクト: fwcgit/WinControlSoft
 public void setReceiveListener(DataCallBack callback)
 {
     this.dataCallBack = callback;
 }
コード例 #11
0
ファイル: Form1.cs プロジェクト: zhaocheng19940105/SDK
 public static extern bool _extern_openSpecUsbDevByPid(string[] str, int nSize, DataCallBack ps);
コード例 #12
0
ファイル: IvsVideoMonitor.cs プロジェクト: eSDK/esdk_Cgw
 /// <summary>
 /// 指定码流回调函数
 /// </summary>
 /// <param name="videoDataCallBack"></param>
 /// <param name="sender"></param>
 public void SetDataCallBackFunc(DataCallBack videoDataCallBack, string sender)
 {
     NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
     logEx.Trace("Enter: IvsVideoMonitor.SetVideoDataCallBackFunc().");
     this.dataCallBack = videoDataCallBack;
     this.sender = sender;
     logEx.Info("Set VideoDataCallBackFunc success. Monitor id:{0}", this.monitorId);
 }
コード例 #13
0
ファイル: MediaDataSender.cs プロジェクト: eSDK/esdk_Cgw
 public MediaDataSender(string cameraNo, DataCallBack dataCallBack)
 {
     this.CameraNo = cameraNo;
     this.DataCallBack = dataCallBack;
 }
コード例 #14
0
 public MediaDataSender(string cameraNo, DataCallBack dataCallBack)
 {
     this.CameraNo     = cameraNo;
     this.DataCallBack = dataCallBack;
 }
コード例 #15
0
ファイル: VideoMonitorManage.cs プロジェクト: eSDK/esdk_Cgw
        /// <summary>
        /// 指定码流回调函数
        /// </summary>
        /// <param name="dataCallBack">回调函数</param>
        public void SetDataCallBackFunc(DataCallBack dataCallBack)
        {
            NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
            logEx.Trace("Enter: VideoMonitorManage.SetVideoDataCallBackFunc({0})", dataCallBack);
            //向上回调,平台管理接到码流后,对摄像头编号加上平台标识,再执行回调转发码流
            this.dataCallBack = dataCallBack;

            //向下注册回调,在该回调函数VideoDataCallBackFunc内要先对摄像头编号加上平台标识
            DataCallBack callBack = this.DataCallBackFunc;

            if (this.monitorsOperateLock.TryEnterReadLock(CgwConst.ENTER_LOCK_WAIT_TIME))
            {
                try
                {
                    foreach (KeyValuePair<string, IVideoMonitor> monitor in monitorsDictionary)
                    {
                        IVideoMonitor videoMonitor = monitor.Value;
                        videoMonitor.SetDataCallBackFunc(callBack, monitor.Key);
                    }
                }
                catch (Exception e)
                {
                    logEx.Error("Set VideoDataCallBackFunc failed.Execption message:{0}", e.Message);
                }
                finally
                {
                    this.monitorsOperateLock.ExitReadLock();
                }
            }
            logEx.Trace("Set VideoDataCallBackFunc success.");
        }