Handle ATSC 3 PLP Desyncs gracefully.
All checks were successful
🚀 Pack skyscraper8 / make-zip (push) Successful in 53s
All checks were successful
🚀 Pack skyscraper8 / make-zip (push) Successful in 53s
This commit is contained in:
parent
51353a8014
commit
885763f3e9
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user