Skip to content
Snippets Groups Projects
  1. Oct 01, 2012
  2. Sep 30, 2012
    • Ralph Giles's avatar
      Fix the doc makefile. · bed73602
      Ralph Giles authored
      The autoconf build replaced the static Doxyfile with a Doxyfile.in
      template. In the autoconf build, the config.status script applies
      substitutions to generate the actual Doxyfile. This made the generic
      doc/Makefile non-functional.
      
      Apply similar substitutions directly with the makefile so we can
      still build documentation outside the context of the autoconf build.
      
      Also add a 'distclean' target to remove the generated Doxyfile.
      bed73602
  3. Sep 29, 2012
  4. Sep 24, 2012
  5. Sep 23, 2012
  6. Sep 22, 2012
    • Timothy B. Terriberry's avatar
      Save initial stream state on seekable open. · 2df5f786
      Timothy B. Terriberry authored
      This means that in the normal case, after identifying the chain
       boundaries, we will seek back exactly where we were before.
      With the http backend, that gives us a good chance of re-using our
       initial connection to continue reading the stream.
      Currently the LRU connection expiration algorithm means that is
       unlikely with lots of links, however.
      2df5f786
    • Timothy B. Terriberry's avatar
      Small speed-up to op_bisect_forward_serialno(). · 167822cf
      Timothy B. Terriberry authored
      Try to guess that the next link will be approximately the average
       size of all previous links, for files with many links.
      This cuts off 6-17% of the seeks.
      
      Also remove a variable that was left unused after 5e36109d.
      167822cf
    • Timothy B. Terriberry's avatar
      Clean up offset tracking. · 5e36109d
      Timothy B. Terriberry authored
      Reduce the number of places we modify 'offset' so that
       op_seek_helper() can always skip seeks to the current offset.
      The checks we were doing before already covered all the places
       where this was useful in the normal case, but this lets us
       centralize that logic.
      
      This commit also includes a few minor follow-ups to 9b57b0c2:
      * Use a smaller type for ret_size and initialize it.
      * Verify 'end' is at least as large as data we've already read.
      5e36109d
    • Timothy B. Terriberry's avatar
      Fix some issues with trailing junk in files. · 9b57b0c2
      Timothy B. Terriberry authored
      1) We were treating EOF in op_get_next_page() as a read error when
          called from op_get_prev_page_serial().
      2) We also assumed op_get_prev_page_serial() stopped scanning at the
          end of the page it returned, in order to compute the size of
          that page.
         Return the page size explicitly instead.
      3) Finally, once we discover where the last page is, there is no
          reason to ever look at data past it.
         Update 'end' once we find it, and always pass that to
          op_get_next_page().
      9b57b0c2
    • Timothy B. Terriberry's avatar
      Minor http redirect clean-ups. · 073fe98c
      Timothy B. Terriberry authored
      Actually close the old socket.
      Don't initialize SSL more than once.
      073fe98c
    • Timothy B. Terriberry's avatar
      Add URL support to seeking_example. · 9df7ae98
      Timothy B. Terriberry authored
      Also fixes some indenting in opusfile_example.
      9df7ae98
    • Timothy B. Terriberry's avatar
      Add support for http, https, and file URLs. · 8d04070b
      Timothy B. Terriberry authored
      This is pretty preliminary for now.
      Seeking performance isn't great, and there's no caching.
      I'm sure there's also lots of bugs.
      8d04070b
Loading