More link enumeration improvements.
authorTimothy B. Terriberry <tterribe@xiph.org>
Sun, 23 Sep 2012 15:42:58 +0000 (08:42 -0700)
committerTimothy B. Terriberry <tterribe@xiph.org>
Sun, 23 Sep 2012 15:42:58 +0000 (08:42 -0700)
commit007ec4e4611e7636a72830b8e927c8d803d69ece
tree26df8a4f78a1e7c56188ee27cd46f51e99349404
parent9ed9fa49fb919ce97cc035bffe42290876b3f999
More link enumeration improvements.

1) Remember the granule position of the last page we've seen from
    the current link and save the first page of the next link as
    long as we're scanning forward.
   This knocks almost 10% off the number of seeks for large links.
   For smaller links the improvement is much larger.
2) Only use pairs of close-by serial numbers to estimate link
    start locations (assuming they're above our start threshold).
   This gives a minor (<2%) improvement, which might be in the
    noise, but as it doesn't appear to hurt and is faster, might as
    well.
3) Eliminate a redundant check in op_pcm_seek_page_impl().
src/opusfile.c