Example #1
0
        /// <summary>
        /// 获取当前选中的摘要运动目标信息
        /// </summary>
        /// <param name="sessionId">播放标示句柄</param>
        /// <returns>选中的运动目标相关信息</returns>
        public BriefMoveobjInfo GetSelectBriefMoveObjInfo(int sessionId)
        {
            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_GetSelectBriefMoveObjInfo sessionId:{0}"
                                                                                                       , sessionId
                                                                                                       ));
            TVDASDK_BRIEF_MOVEOBJ_INFO ptBriefMoveObjInfo;

            bool bRet = IVXSDKProtocol.VdaSdk_GetSelectBriefMoveObjInfo(sessionId, out ptBriefMoveObjInfo);

            if (!bRet)
            {
                CheckError();
                // 如果不抛异常, 应该是记录不存在, 返回 null
                return(null);
            }
            BriefMoveobjInfo retVal = new BriefMoveobjInfo();

            retVal.BeginTimeS   = ModelParser.ConvertLinuxTime(ptBriefMoveObjInfo.dwBeginTimeS);
            retVal.EndTimeS     = ModelParser.ConvertLinuxTime(ptBriefMoveObjInfo.dwEndTimeS);
            retVal.MoveObjColor = ptBriefMoveObjInfo.dwMoveObjColor;
            retVal.MoveObjID    = ptBriefMoveObjInfo.dwMoveObjID;
            retVal.MoveObjType  = (E_VDA_MOVEOBJ_TYPE)ptBriefMoveObjInfo.dwMoveObjType;
            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_GetSelectBriefMoveObjInfo ret:{0}"
                                                                                                       + ",BeginTimeS:{1}"
                                                                                                       + ",EndTimeS:{2}"
                                                                                                       + ",MoveObjColor:{3}"
                                                                                                       + ",MoveObjID:{4}"
                                                                                                       + ",MoveObjType:{5}"
                                                                                                       , bRet
                                                                                                       , ptBriefMoveObjInfo.dwBeginTimeS
                                                                                                       , ptBriefMoveObjInfo.dwEndTimeS
                                                                                                       , ptBriefMoveObjInfo.dwMoveObjColor
                                                                                                       , ptBriefMoveObjInfo.dwMoveObjID
                                                                                                       , ptBriefMoveObjInfo.dwMoveObjType
                                                                                                       ));

            return(retVal);
        }