diff --git a/skyscraper8/Atsc/A322/AtscPlpBasebandParser.cs b/skyscraper8/Atsc/A322/AtscPlpBasebandParser.cs index 0cd174c..243f15a 100644 --- a/skyscraper8/Atsc/A322/AtscPlpBasebandParser.cs +++ b/skyscraper8/Atsc/A322/AtscPlpBasebandParser.cs @@ -71,10 +71,12 @@ namespace skyscraper8.Atsc.A322 throw new NotImplementedException(String.Format("{0} is not yet implemented in the ATSC 3.0 BBFrame Parser.", ofi)); } } - + Span bbHeaderStripped = payload.Slice(addToPointer); if (rayBuffer == null) rayBuffer = new RayBuffer(); + if (pointer == 8191 && rayBuffer.QueuedItems == 0) + return; rayBuffer.Enqueue(new MemoryStream(bbHeaderStripped.ToArray(), false), pointer); delivered_bbframes_total++; @@ -146,14 +148,8 @@ namespace skyscraper8.Atsc.A322 internal void OnSyncLoss() { - stateMachineState = 0; + rayBuffer = new RayBuffer(); } - - private AlpPacket currentAlpPacket; - private int stateMachineState; - private byte[] neededBuffer; - private int neededBufferOffset; - } internal enum OfiDescription