Example #1
0
        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);
        }
Example #2
0
 public PeriodEvent(string sid, CustomTime startTS, CustomTime endTS, PeriodEventType type)
 {
     this.mSessionID = sid;
     this.mStartTS   = startTS;
     this.mEndTS     = endTS;
     this.mType      = type;
 }