private void ResetBriefParam() { m_TimeOverlayer = true; m_MoveObjOverlayer = false; m_AvtionOverlayer = true; m_AreaOverlayer = true; RaisePropertyChangedEvent("TimeOverlayer"); RaisePropertyChangedEvent("MoveObjOverlayer"); RaisePropertyChangedEvent("AvtionOverlayer"); RaisePropertyChangedEvent("AreaOverlayer"); DrawFilterType = E_VDA_BRIEF_DRAW_FILTER_TYPE.E_BRIEF_ACTION_FILTER_TYPE_NULL; RaisePropertyChangedEvent("PasslineDrawFilter"); RaisePropertyChangedEvent("BreakAreaDrawFilter"); RaisePropertyChangedEvent("SheildDrawFilter"); RaisePropertyChangedEvent("InterestDrawFilter"); m_briefDensityFilter = E_VDA_BRIEF_DENSITY.E_BRIEF_DENSITY_04; BriefMoveObjTypeFilter = E_VDA_MOVEOBJ_TYPE.E_VDA_MOVEOBJ_TYPE_ALL; BriefdwMoveObjColorFilter = 0x00FFFFFF; RaisePropertyChangedEvent("NBriefDensityFilter"); RaisePropertyChangedEvent("BriefMoveObjTypeFilter"); RaisePropertyChangedEvent("BriefdwMoveObjColorFilter"); }
public void FinishBriefEdit( IntPtr hWnd, E_VDA_BRIEF_DENSITY objDensity, E_VDA_MOVEOBJ_TYPE moveObjType, uint moveObjColor, DateTime startTime, DateTime endTime) { int handle = GetPlayHandleByhWnd(hWnd); if (handle > 0) { BriefPlayParam param = new BriefPlayParam(); param.ObjDensity = objDensity; param.MoveObjColor = moveObjColor; param.MoveObjType = moveObjType; param.StartTime = startTime; param.EndTime = endTime; param.IsBriefAllFile = false; if (startTime == DateTime.MinValue && endTime == DateTime.MinValue) { param.IsBriefAllFile = true; } Framework.Container.Instance.IVXProtocol.SetBriefPlayParam(handle, param); Framework.Container.Instance.IVXProtocol.SetBriefEditMode(handle, false); } }
private uint ocx_BriefVoddcSetCommonFilter(E_VDA_BRIEF_DENSITY density, E_VDA_MOVEOBJ_TYPE objtype, E_MOVEOBJ_COLOR color) { MyLog4Net.Container.Instance.Log.DebugFormat("ocx_BriefVoddcSetCommonFilter density:{0},objtype:{1},color:{2}", density, objtype, color); StringBuilder strParam = new StringBuilder(); /*<root> * <Density></Density> <!--密度--> * <ObjType></ObjType> <!--目标类型--> * <ObjColorArray> <!--目标颜色--> * <ObjColor>0</ObjColor> * </ObjColorArray> * </root>*/ int obj = 0; switch (objtype) { case E_VDA_MOVEOBJ_TYPE.E_VDA_MOVEOBJ_TYPE_ALL: obj = 3; break; case E_VDA_MOVEOBJ_TYPE.E_VDA_MOVEOBJ_TYPE_PEOPLE: obj = 1; break; case E_VDA_MOVEOBJ_TYPE.E_VDA_MOVEOBJ_TYPE_CAR: obj = 2; break; case E_VDA_MOVEOBJ_TYPE.E_VDA_MOVEOBJ_TYPE_UNKNOWN: obj = 0; break; default: break; } strParam.AppendFormat("<root>"); strParam.AppendFormat("<handle>{0}</handle>", m_playHandle); strParam.AppendFormat("<Density>{0}</Density>", ((int)density / 10f).ToString("0.0")); // <!--密度--> strParam.AppendFormat("<ObjType>{0}</ObjType>", obj); //<!--目标类型--> strParam.AppendFormat("<ObjColorArray>"); // <!--目标颜色--> strParam.AppendFormat("<ObjColor>{0}</ObjColor>", (int)color); strParam.AppendFormat("</ObjColorArray>"); strParam.AppendFormat("<ValidTimeSectionArray/>"); strParam.AppendFormat("<InvalidTimeSectionArray/>"); strParam.AppendFormat("</root>"); MyLog4Net.Container.Instance.Log.DebugFormat("ocx_BriefVoddcSetCommonFilter strParam:{0}", strParam); uint ret = axbriefocx1.ocx_BriefVoddcSetCommonFilter(strParam.ToString()); if (ret != 0) { GetError(ret); } MyLog4Net.Container.Instance.Log.DebugFormat("ocx_BriefVoddcSetCommonFilter ret:" + ret); return(ret); }
public PlayBriefVideoViewModel(XtraSinglePlayer player) { Framework.Container.Instance.EvtAggregator.GetEvent <PlayPosChangedEvent>().Subscribe(OnPlayPosChanged, ThreadOption.WinFormUIThread); Framework.Container.Instance.EvtAggregator.GetEvent <PlayReadyEvent>().Subscribe(OnPlayReady, ThreadOption.WinFormUIThread); Framework.Container.Instance.EvtAggregator.GetEvent <PlayFailedEvent>().Subscribe(OnPlayFailed, ThreadOption.WinFormUIThread); Framework.Container.Instance.EvtAggregator.GetEvent <PlaySynthFailedEvent>().Subscribe(OnPlaySynthFailed, ThreadOption.WinFormUIThread); //Framework.Container.Instance.EvtAggregator.GetEvent<CameraSelectionChangedEvent>().Subscribe(OnCameraSelectionChanged, ThreadOption.WinFormUIThread); Framework.Container.Instance.EvtAggregator.GetEvent <BriefMouseClickChangedEvent>().Subscribe(OnBriefMouseClickChanged, ThreadOption.WinFormUIThread); Framework.Container.Instance.EvtAggregator.GetEvent <OCXPlayBriefVideoEvent>().Subscribe(OnOCXPlayBriefVideo, ThreadOption.WinFormUIThread); Framework.Container.Instance.EvtAggregator.GetEvent <OCXStopPlayBriefVideoEvent>().Subscribe(OnOCXStopPlayBriefVideo, ThreadOption.WinFormUIThread); Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitDeletedEvent>().Subscribe(OnTaskUnitDeleted, ThreadOption.WinFormUIThread); Framework.Container.Instance.RegisterEventSubscriber(this); PlayBtnImage = playvideoresource.播放5; PlayBtnCheckedImage = playvideoresource.播放3; PlayBtnMouseOverImage = playvideoresource.播放2; PlayBtnDisableImage = playvideoresource.播放5; PlayBtnOrigianlImage = playvideoresource.播放1; PlayBtnEnable = false; StopBtnEnable = false; PrivFrameBtnEnable = false; NextFrameBtnEnable = false; SlowBtnEnable = false; FastBtnEnable = false; GrabBtnEnable = false; ConcentratedBtnEnable = false; DownLoadConcentratedBtnEnable = false; EditVideoBtnEnable = false; SaveObjectPicBtnEnable = false; SetBriefBtnEnable = false; PlayBackBtnEnable = false; ExportVideoBtnEnable = false; MarkBtnEnable = false; HidePlayBackWnd = true; m_briefDensityFilter = E_VDA_BRIEF_DENSITY.E_BRIEF_DENSITY_04; BriefMoveObjTypeFilter = E_VDA_MOVEOBJ_TYPE.E_VDA_MOVEOBJ_TYPE_ALL; BriefdwMoveObjColorFilter = 0x00ffffff; m_player = player; }
public void PlayVideo(IntPtr hWnd, uint taskUnitID, E_VDA_BRIEF_DENSITY objDensity = E_VDA_BRIEF_DENSITY.E_BRIEF_DENSITY_04, E_VDA_MOVEOBJ_TYPE moveObjType = E_VDA_MOVEOBJ_TYPE.E_VDA_MOVEOBJ_TYPE_ALL, uint moveObjColor = 0) { //ClassLibrary1.Class1.PlayBriefVideo(hWnd, IntPtr.Zero); //return; int playhandle = OpenVideo(hWnd, taskUnitID); if (playhandle > 0) { uint val = 0; BriefPlayParam param = new BriefPlayParam(); param.ObjDensity = objDensity; param.MoveObjColor = moveObjColor; param.MoveObjType = moveObjType; param.StartTime = new DateTime(); param.EndTime = new DateTime(); param.IsBriefAllFile = true; Framework.Container.Instance.IVXProtocol.SetBriefPlayParam(playhandle, param); Framework.Container.Instance.IVXProtocol.BriefPlayControl(playhandle, E_VDA_BRIEF_PLAYCTRL_TYPE.E_BRIEF_PLAYCTRL_START, 1, out val); Framework.Container.Instance.IVXProtocol.SetBriefEditMode(playhandle, false); Framework.Container.Instance.IVXProtocol.SwitchOnBriefWndMouseOptNtfCB(playhandle); VideoStatusInfo statinfo = new VideoStatusInfo(); statinfo.CurrPlayTime = 0; statinfo.VideoTaskUnitID = taskUnitID; statinfo.HWnd = hWnd; statinfo.PlaySpeed = E_VDA_PLAY_SPEED.E_PLAYSPEED_NORMALSPEED; statinfo.PlayState = VideoStatusType.E_READY; statinfo.PlayVideoHandle = playhandle; m_DTVideoStatusList[playhandle] = statinfo; m_DTVideoHandleList[playhandle] = hWnd; } }