Beispiel #1
0
        public static new VideoBaseInfomParam Decode(Stream ms)
        {
            IVideoInfo  vi = VideoInfo.Decode(ms);
            ITimePeriod ti = TimePeriodPacket.Decode(ms);

            return(new VideoBaseInfomParam(vi, ti));
        }
Beispiel #2
0
        private static List <TimePeriodPacket> readTimePeriodArray(Stream fs)
        {
            List <TimePeriodPacket> shortIndexesDatas = new List <TimePeriodPacket>();

            while (fs.Position < fs.Length)
            {
                byte[] buffer = readStream(fs);
                var    data   = TimePeriodPacket.Decode(buffer);
                shortIndexesDatas.Add(data);
            }
            return(shortIndexesDatas);
        }
Beispiel #3
0
        public static LocalVideosInfoPacket Decode(Stream ms)
        {
            ITimePeriod tp     = TimePeriodPacket.Decode(ms);
            int         length = PacketBase.ReadInt(ms);

            VideoTimePeriodsPacket[] vis = new VideoTimePeriodsPacket[length];
            for (int i = 0; i < length; i++)
            {
                vis[i] = VideoTimePeriodsPacket.Decode(ms);
            }
            return(new LocalVideosInfoPacket(tp, vis));
        }
        public static VideoStreamsPacket Decode(MemoryStream ms)
        {
            TimePeriodPacket ti = TimePeriodPacket.Decode(ms);
            int length          = PacketBase.ReadInt(ms);

            StreamPacket[] spList = new StreamPacket[length];
            for (int i = 0; i < length; i++)
            {
                spList[i] = StreamPacket.Decode(ms);
            }
            return(new VideoStreamsPacket(ti, spList));
        }