/// <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; }
public void addCallBak(DataCallBack callback) { if (!calllbacks.Contains(callback)) { calllbacks.Add(callback); } }
/// <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."); }
/// <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); }
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); }
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; } }
public static extern int OpenSDK_SetDataCallBack(IntPtr SID, DataCallBack callback, IntPtr intptrUser);
public void setReceiveListener(DataCallBack callback) { this.dataCallBack = callback; }
public static extern bool _extern_openSpecUsbDevByPid(string[] str, int nSize, DataCallBack ps);
public MediaDataSender(string cameraNo, DataCallBack dataCallBack) { this.CameraNo = cameraNo; this.DataCallBack = dataCallBack; }
/// <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."); }