Exemplo 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");
        }
Exemplo n.º 2
0
        public void ClearDrawFilterGraph(IntPtr hWnd, E_VDA_BRIEF_DRAW_FILTER_TYPE fileterType)
        {
            int handle = GetPlayHandleByhWnd(hWnd);

            if (handle > 0)
            {
                switch (fileterType)
                {
                case E_VDA_BRIEF_DRAW_FILTER_TYPE.E_BRIEF_ACTION_FILTER_TYPE_NULL:
                    Framework.Container.Instance.IVXProtocol.ClearActionDrawFilter(handle);
                    Framework.Container.Instance.IVXProtocol.ClearAreaDrawFilter(handle);
                    break;

                case E_VDA_BRIEF_DRAW_FILTER_TYPE.E_BRIEF_ACTION_FILTER_TYPE_PASSLINE:
                case E_VDA_BRIEF_DRAW_FILTER_TYPE.E_BRIEF_ACTION_FILTER_TYPE_BREAK_AREA:
                    Framework.Container.Instance.IVXProtocol.ClearActionDrawFilter(handle);
                    break;

                case E_VDA_BRIEF_DRAW_FILTER_TYPE.E_BRIEF_AREA_FILTER_TYPE_INTEREST:
                case E_VDA_BRIEF_DRAW_FILTER_TYPE.E_BRIEF_AREA_FILTER_TYPE_SHEILD:
                    Framework.Container.Instance.IVXProtocol.ClearAreaDrawFilter(handle);
                    break;
                }
            }
        }
Exemplo n.º 3
0
        public void SetDrawFilter(IntPtr hWnd, E_VDA_BRIEF_DRAW_FILTER_TYPE fileterType)
        {
            int handle = GetPlayHandleByhWnd(hWnd);

            if (handle > 0)
            {
                Framework.Container.Instance.IVXProtocol.SetBriefDrawFilterType(handle, fileterType);
            }
        }
Exemplo n.º 4
0
 public void ClearBriefDrawFilter(E_VDA_BRIEF_DRAW_FILTER_TYPE type)
 {
     try
     {
         Framework.Container.Instance.BriefVideoPlayService.ClearDrawFilterGraph(m_player.HWnd, type);
     }
     catch (SDKCallException ex)
     {
         Common.SDKCallExceptionHandler.Handle(ex, "摘要视频清除过滤条件");
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// 设置摘要绘图过滤器类型(如画绊线,画闯入闯出区域,感兴趣区域和屏蔽区域)
        /// </summary>
        /// <param name="sessionId">播放标示句柄</param>
        /// <param name="drawFilterType">行为过滤类型 见E_VDA_BRIEF_DRAW_FILTER_TYPE</param>
        /// <returns>成功返回TRUE,失败返回FALSE</returns>
        public bool SetBriefDrawFilterType(int sessionId, E_VDA_BRIEF_DRAW_FILTER_TYPE drawFilterType)
        {
            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_SetBriefDrawFilterType sessionId:{0}"
                                                                                                       + ",drawFilterType:{1}"
                                                                                                       , sessionId
                                                                                                       , drawFilterType
                                                                                                       ));
            bool bRet = IVXSDKProtocol.VdaSdk_SetBriefDrawFilterType(sessionId, (uint)drawFilterType);

            if (!bRet)
            {
                CheckError();
            }
            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_SetBriefDrawFilterType ret:{0}"
                                                                                                       , bRet
                                                                                                       ));

            return(bRet);
        }