Exemplo n.º 1
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);
            }
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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;
            }
        }