public static PeriodEvent startPeriodEvent(string sid, int videoTime, PeriodEventType type) { CustomTime startTime = new CustomTime() { absTS = CustomTime.ConvertDateTimeToTimeStamp(DateTime.Now), videoTS = videoTime }; PeriodEvent e = null; switch (type) { case PeriodEventType.FAST_FORWARD: e = new FastForwardEvent(sid, startTime, null); break; case PeriodEventType.REWIND: e = new RewindEvent(sid, startTime, null); break; case PeriodEventType.FORWARD_SKIP: e = new ForwardSkipEvent(sid, startTime, null); break; case PeriodEventType.REVERSE_SKIP: e = new ReverseSkipEvent(sid, startTime, null); break; case PeriodEventType.UNDETERMINED: e = new UndeterminedSkipEvent(sid, startTime, null); break; default: return(null); } return(e); }
public PeriodEvent(string sid, CustomTime startTS, CustomTime endTS, PeriodEventType type) { this.mSessionID = sid; this.mStartTS = startTS; this.mEndTS = endTS; this.mType = type; }