Handle ATSC 3 PLP Desyncs gracefully.
All checks were successful
🚀 Pack skyscraper8 / make-zip (push) Successful in 53s

This commit is contained in:
feyris-tan 2026-06-02 23:23:20 +02:00
parent 51353a8014
commit 885763f3e9

View File

@ -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<byte> 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