Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
            }
        }