Skip to content
  • Timothy B. Terriberry's avatar
    Make false continued packet handling consistent · 14920bae
    Timothy B. Terriberry authored
    A false continued packet occurs if the previous page ended at the
     end of a packet, with no sequence number gap and no continued data
     on that page, while the current page has the continued packet flag
     set.
    Previously, if you drained all of the buffered packet data by
     repeatedly calling ogg_stream_packetout() after submitting the
     previous page but before submitting the current page, libogg would
     discard the continued data at the beggining of the current page.
    However, if you left the previous page's data in the buffer, then
     libogg would happily return the continued data at the start of the
     current page as a separate packet when you eventually did call
     ogg_stream_packetout().
    
    This patch makes libogg consistently discard this data.
    14920bae