Пример #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);
            }
        }
Пример #2
0
        /// <summary>
        /// 设置摘要播放参数
        /// </summary>
        /// <param name="sessionId">播放标示句柄</param>
        /// <param name="param">摘要播放参数</param>
        /// <returns>成功返回TRUE,失败返回FALSE</returns>
        public bool SetBriefPlayParam(int sessionId, BriefPlayParam param)
        {
            TVDASDK_BRIEF_PLAY_PARAM tBriefPlayParam = new TVDASDK_BRIEF_PLAY_PARAM();

            tBriefPlayParam.bIsBriefAllFile = param.IsBriefAllFile;
            tBriefPlayParam.dwMoveObjColor  = param.MoveObjColor;
            tBriefPlayParam.dwMoveObjType   = (uint)param.MoveObjType;
            tBriefPlayParam.dwObjDensity    = (uint)param.ObjDensity;
            tBriefPlayParam.dwEndTime       = ModelParser.ConvertLinuxTime(param.EndTime);
            tBriefPlayParam.dwStartTime     = ModelParser.ConvertLinuxTime(param.StartTime);

            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_SetBriefPlayParam sessionId:{0}"
                                                                                                       + ",bIsBriefAllFile:{1}"
                                                                                                       + ",dwMoveObjColor:{2}"
                                                                                                       + ",dwMoveObjType:{3}"
                                                                                                       + ",dwObjDensity:{4}"
                                                                                                       + ",dwEndTime:{5}"
                                                                                                       + ",dwStartTime:{6}"
                                                                                                       , sessionId
                                                                                                       , tBriefPlayParam.bIsBriefAllFile
                                                                                                       , tBriefPlayParam.dwMoveObjColor
                                                                                                       , tBriefPlayParam.dwMoveObjType
                                                                                                       , tBriefPlayParam.dwObjDensity
                                                                                                       , tBriefPlayParam.dwEndTime
                                                                                                       , tBriefPlayParam.dwStartTime
                                                                                                       ));

            bool bRet = IVXSDKProtocol.VdaSdk_SetBriefPlayParam(sessionId, tBriefPlayParam);

            if (!bRet)
            {
                CheckError();
            }

            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_SetBriefPlayParam ret:{0}"
                                                                                                       , bRet
                                                                                                       ));
            return(bRet);
        }
Пример #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;
            }
        }