Skip to content
  • Timothy B. Terriberry's avatar
    Handle continued packets in bisection search. · 41c29626
    Timothy B. Terriberry authored
    If the packet where we wanted to start decoding was continued from
     a previous page, and _other_ packets ended on that previous page,
     we wouldn't feed the previous page to the ogg_stream_state.
    That meant we wouldn't get the packet we wanted, and would fail with
     OP_EBADLINK (because the starting PCM offset of the first packet we
     did decode would already be after the one we wanted).
    
    Instead, check for continued packet data and feed in an extra page
     to prime the stream state.
    
    Thanks to Simon Jackson for the report and the excellent test case.
    41c29626