private VideoAnalyseInfo GetAnalysisInfo(VAFileInfo fi) { uint vatypecount = 0; List <uint> vatypelist = new List <uint>(); if (fi.VATypeBrief) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_BRIEAF); } if (fi.VATypeCar) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_VEHICLE); } if (fi.VATypeFace) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_FACE); } if (fi.VATypeObject) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_OBJECT); } VideoAnalyseInfo analyzeInfo = new VideoAnalyseInfo() { VideoAnalyzeTypeNum = vatypecount, VideoAnalyzeType = vatypelist, }; return(analyzeInfo); }
private List <RemoteVideoFileImportInfo> GetRemoteVideoFileImportInfos(VAFileInfo[] localFiles) { List <RemoteVideoFileImportInfo> remoteVideoFileImportInfos = new List <RemoteVideoFileImportInfo>(); DateTime dt = DateTime.Now; VideoAnalyseInfo analyzeInfo; foreach (VAFileInfo fi in localFiles) { if (DateTime.TryParse(fi.AdjustTime, out dt)) { uint vatypecount = 0; List <uint> vatypelist = new List <uint>(); if (fi.VATypeBrief) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_BRIEAF); } if (fi.VATypeCar) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_VEHICLE); } if (fi.VATypeFace) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_FACE); } if (fi.VATypeObject) { vatypecount++; vatypelist.Add((uint)E_VDA_ANALYZE_TYPE.E_ANALYZE_OBJECT); } analyzeInfo = new VideoAnalyseInfo() { VideoAnalyzeTypeNum = vatypecount, VideoAnalyzeType = vatypelist, }; RemoteVideoFileImportInfo lvfi = new RemoteVideoFileImportInfo() { CameraID = fi.CameraId, RemoteFileURL = fi.FileFullName, AdjustStartTime = dt, VideoAnalyzeInfo = analyzeInfo, FileSize = fi.FileSize, TaskUnitName = fi.FileName }; remoteVideoFileImportInfos.Add(lvfi); } } return(remoteVideoFileImportInfos); }