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); } }
/// <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); }
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; } }