// TODO: consider wraparound from 0x7fff
if stream.frame_number < rx.index {
let mut lich = LichCollection::new();
// TODO: consider wraparound from 0x7fff
if stream.frame_number < rx.index {
let mut lich = LichCollection::new();
rx.lich.set_segment(stream.lich_idx, stream.lich_part);
if let Some(maybe_lsf) = rx.lich.try_assemble() {
let lsf = LsfFrame(maybe_lsf);
rx.lich.set_segment(stream.lich_idx, stream.lich_part);
if let Some(maybe_lsf) = rx.lich.try_assemble() {
let lsf = LsfFrame(maybe_lsf);