public override TransportPacket TakePacket()
        {
            if (TransportPackets.Count == 0)
            {
                while ((inputFile.Position < inputFile.Length) && TransportPackets.Count < (10000000 / 188))
                {
                    if (!ReadNextSequence())
                    {
                        if (TransportPackets.Count == 0)
                        {
                            return(null);
                        }
                        break;
                    }

                    Packetize(InitialDTS);
                }
            }

            TransportPacket result = TransportPackets.TakeFirst();

            if (TransportPackets.Count == 0)
            {
                BufferMore();
            }

            return(result);
        }
 public void Append(TransportPackets packets)
 {
     while (packets.Count > 0)
     {
         packetList.Add(packets.TakeFirst());
         Count++;
     }
 }
Beispiel #3
0
        public override TransportPacket TakePacket()
        {
            if (Packets.Count == 0)
            {
                BufferMore();
            }

            return(Packets.TakeFirst());
        }
Beispiel #4
0
 public override TransportPacket TakePacket()
 {
     return(Packets.TakeFirst());
 }