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++; } }
public override TransportPacket TakePacket() { if (Packets.Count == 0) { BufferMore(); } return(Packets.TakeFirst()); }
public override TransportPacket TakePacket() { return(Packets.TakeFirst()); }