public static DOWNLOAD_TIMESPAN CreateDOWNLOAD_TIMESPAN(int channelNo, int streamNo, int fileFlag, int reqMode, DateTime start, DateTime end) { DOWNLOAD_TIMESPAN tInfo = new DOWNLOAD_TIMESPAN(); tInfo.m_iSize = Marshal.SizeOf(tInfo); tInfo.m_iChannelNO = channelNo; tInfo.m_iSaveFileType = 1; //下载保存为PS(MP4)格式 tInfo.m_iSpeed = 32; tInfo.m_iPosition = -1; tInfo.m_iStreamNo = streamNo; tInfo.m_iFileFlag = fileFlag; //0多个文件 1单个文件 tInfo.m_iReqMode = reqMode; //0流模式(设备不发下载时间进度,不支持跨文件), 1帧模式(设备发下载时间进度,支持跨文件) tInfo.m_tTimeBegin.m_iYear = Convert.ToUInt16(start.Year); tInfo.m_tTimeBegin.m_iMonth = Convert.ToUInt16(start.Month); tInfo.m_tTimeBegin.m_iDay = Convert.ToUInt16(start.Day); tInfo.m_tTimeBegin.m_iHour = Convert.ToUInt16(start.Hour); tInfo.m_tTimeBegin.m_iMinute = Convert.ToUInt16(start.Minute); tInfo.m_tTimeBegin.m_iSecond = Convert.ToUInt16(start.Second); tInfo.m_tTimeEnd.m_iYear = Convert.ToUInt16(end.Year); tInfo.m_tTimeEnd.m_iMonth = Convert.ToUInt16(end.Month); tInfo.m_tTimeEnd.m_iDay = Convert.ToUInt16(end.Day); tInfo.m_tTimeEnd.m_iHour = Convert.ToUInt16(end.Hour); tInfo.m_tTimeEnd.m_iMinute = Convert.ToUInt16(end.Minute); tInfo.m_tTimeEnd.m_iSecond = Convert.ToUInt16(end.Second); return(tInfo); }
public DOWNLOAD_TIMESPAN GetStructure() { DOWNLOAD_TIMESPAN tInfo = new DOWNLOAD_TIMESPAN(); tInfo.m_iSize = Marshal.SizeOf(tInfo); tInfo.m_iChannelNO = m_iChannelNO; tInfo.m_iSaveFileType = m_iSaveFileType; //下载保存为PS(MP4)格式 tInfo.m_iSpeed = m_iSpeed; tInfo.m_iPosition = m_iPosition; tInfo.m_iStreamNo = m_iStreamNo; tInfo.m_iFileFlag = m_iFileFlag; //0多个文件 1单个文件 tInfo.m_iReqMode = m_iReqMode; //0流模式(设备不发下载时间进度,不支持跨文件), 1帧模式(设备发下载时间进度,支持跨文件) tInfo.m_tTimeBegin.m_iYear = m_tTimeBegin.m_iYear; tInfo.m_tTimeBegin.m_iMonth = m_tTimeBegin.m_iMonth; tInfo.m_tTimeBegin.m_iDay = m_tTimeBegin.m_iDay; tInfo.m_tTimeBegin.m_iHour = m_tTimeBegin.m_iHour; tInfo.m_tTimeBegin.m_iMinute = m_tTimeBegin.m_iMinute; tInfo.m_tTimeBegin.m_iSecond = m_tTimeBegin.m_iSecond; tInfo.m_tTimeEnd.m_iYear = m_tTimeEnd.m_iYear; tInfo.m_tTimeEnd.m_iMonth = m_tTimeEnd.m_iMonth; tInfo.m_tTimeEnd.m_iDay = m_tTimeEnd.m_iDay; tInfo.m_tTimeEnd.m_iHour = m_tTimeEnd.m_iHour; tInfo.m_tTimeEnd.m_iMinute = m_tTimeEnd.m_iMinute; tInfo.m_tTimeEnd.m_iSecond = m_tTimeEnd.m_iSecond; tInfo.m_cLocalFilename = m_cLocalFilename; tInfo.m_iVodTransEnable = m_iVodTransEnable; tInfo.m_iVodTransVideoSize = m_iVodTransVideoSize; tInfo.m_iVodTransFrameRate = m_iVodTransFrameRate; tInfo.m_iVodTransStreamRate = m_iVodTransStreamRate; tInfo.m_iFileAttr = m_iFileAttr; tInfo.m_cCryptKey = m_cCryptKey; return(tInfo); }