Skip to content

3.1.2 — spanning-into-PUSI section fix

Latest

Choose a tag to compare

@fishloa fishloa released this 07 Jun 20:43
· 25 commits to main since this release
da9bcc5

3.1.2 — spanning-into-PUSI section fix

The second half of #29. 3.1.1 fixed sections concatenated within one payload;
this fixes sections that span into a PUSI packet. Per ISO/IEC 13818-1
§2.4.4 the pointer_field of a PUSI packet counts the leading bytes that
complete a section still in progress from the previous packet — feed
previously skipped those bytes and cleared the buffer, dropping the spanning
section.

On a real EIT-heavy DVB-T2 capture this recovered emitted sections 51 → 237
(484 completed), every one CRC-valid — the bug had been silently discarding the
majority of multi-packet sections, including the timing/SHARED EMMs a CAS
smartcard needs.

No API change. All four crates released in lockstep at 3.1.2.

Full changelog: https://github.com/fishloa/rust-dvb/blob/main/dvb-si/CHANGELOG.md