Reject regressed stream PTS before submitting it to the decoder

This commit is contained in:
evgeny committed 2026-10-29 13:34:24 +01:00
1 parent 5e6313377b
commit aa27892c12
2 files changed
+11 -2

No files matched your search

@@ -106,4 +106,11 @@ class StreamDecodePumpTest {
assertTrue(pump.ended); assertEquals(0, pump.inflight); assertEquals(-1L, pump.oldestSubmittedPts)
assertEquals(1, released); pump.checkProgress(30_000_000, true)
}
@Test fun regressedInputPtsIsRejectedBeforeTheCodecReceivesIt() {
val codec = Codec(1); codec.pump.offer(Frame(100), 0); codec.pump.step(100, 0)
codec.pump.offer(Frame(100), 1)
assertThrows(IllegalStateException::class.java) { codec.pump.step(100, 1) }
assertTrue(codec.queued.isEmpty()); assertEquals(1L, codec.pump.inputCount)
}
}