Skip to content
  • Vincent Penquerc'h's avatar
    oggdemux: use an adaptive chunksize for performance reasons · 1493427a
    Vincent Penquerc'h authored
    Ogg data is read chunk by chunk, and the chunk size used was
    originally taken from libvorbisfile. However, this value leads
    to poor performance when used on an Ogg file with large pages
    (Ogg pages can be close to 64 KB).
    
    We can't just use a larger chunk size, since this will decrease
    performance on small page streams, so we use an adaptive scheme
    where the chunk size is twice the largest page size we've seen
    so far in the stream. For "typical" Ogg/Vorbis, this gives us
    almost the same chunk size (a bit lower), and this lets us get
    better performance on streams with large pages.
    1493427a