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));
|
throw new NotImplementedException(String.Format("{0} is not yet implemented in the ATSC 3.0 BBFrame Parser.", ofi));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Span<byte> bbHeaderStripped = payload.Slice(addToPointer);
|
Span<byte> bbHeaderStripped = payload.Slice(addToPointer);
|
||||||
if (rayBuffer == null)
|
if (rayBuffer == null)
|
||||||
rayBuffer = new RayBuffer();
|
rayBuffer = new RayBuffer();
|
||||||
|
if (pointer == 8191 && rayBuffer.QueuedItems == 0)
|
||||||
|
return;
|
||||||
rayBuffer.Enqueue(new MemoryStream(bbHeaderStripped.ToArray(), false), pointer);
|
rayBuffer.Enqueue(new MemoryStream(bbHeaderStripped.ToArray(), false), pointer);
|
||||||
delivered_bbframes_total++;
|
delivered_bbframes_total++;
|
||||||
|
|
||||||
@ -146,14 +148,8 @@ namespace skyscraper8.Atsc.A322
|
|||||||
|
|
||||||
internal void OnSyncLoss()
|
internal void OnSyncLoss()
|
||||||
{
|
{
|
||||||
stateMachineState = 0;
|
rayBuffer = new RayBuffer();
|
||||||
}
|
}
|
||||||
|
|
||||||
private AlpPacket currentAlpPacket;
|
|
||||||
private int stateMachineState;
|
|
||||||
private byte[] neededBuffer;
|
|
||||||
private int neededBufferOffset;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal enum OfiDescription
|
internal enum OfiDescription
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user