1. 16 Jun, 2017 1 commit
    • Ralph Giles's avatar
      Remove svn $Id$ header. · 679433eb
      Ralph Giles authored
      Most checked-in files had a comment with a filename and
      last-modified string automatically updated by the
      subversion version control tool. These became obsolete
      when we migrated the repository to git. Remove them.
  2. 03 Mar, 2015 1 commit
  3. 21 Jan, 2015 1 commit
  4. 03 Dec, 2013 1 commit
  5. 23 Oct, 2010 1 commit
    • Monty's avatar
      Commit tterribe's port of Tremor r17541: · 5fb866e8
      Monty authored
      Harden the code that trims the last packet of a stream; it was
      possible to game the granpos such that the trim code would try to
      rewind more samples than were actually available in storage.
      Also, fix/eliminate two printf warnings in seeking_example extension.
      svn path=/trunk/vorbis/; revision=17561
  6. 05 May, 2010 1 commit
  7. 26 Apr, 2010 1 commit
  8. 24 Jul, 2009 2 commits
    • Monty's avatar
      More extensive / difficult to abuse version of #1573 fix. Makes it abunduntly... · c95f38e6
      Monty authored
      More extensive / difficult to abuse version of #1573 fix.  Makes it abunduntly clear that the DSP state is uninitialized.
      svn path=/trunk/vorbis/; revision=16330
    • Monty's avatar
      Fix for Trac #1573. · 23361c7f
      Monty authored
      This is two bugs.  The first is that vorbisfile_example.c ignores an
      error code and plows ahead blindly if libvorbisfile reports the
      current bitstream section is bad (OV_EBADLINK).
      The second is that retrying after the error crashes libvorbisfile due
      to the unitialized state.
      svn path=/trunk/vorbis/; revision=16328
  9. 08 Jul, 2009 1 commit
  10. 26 May, 2009 1 commit
  11. 28 Apr, 2008 1 commit
  12. 30 Aug, 2007 1 commit
    • Monty's avatar
      Fix to bug #1229 · 7727de5c
      Monty authored
      svn path=/trunk/vorbis/; revision=13657
  13. 24 Jul, 2007 1 commit
  14. 21 Jun, 2007 1 commit
  15. 26 Jun, 2005 1 commit
    • Ralph Giles's avatar
      Properly initialize the packetno field when returning header packets, · 3e9921d9
      Ralph Giles authored
      and start counting data packet sequence numbers with 3 instead of zero
      so that all the ogg packets come out of the encoder with the same
      packetno fields they would have in coming out of an Ogg file (as read by
      libogg, anyway).
      Previously data packets started counting from zero, and the packetno
      field of the returned header packets was uninitialized.
      We had two choices in resolving this. One was just to add 3 to the
      vorbis_dsp_state and/or vorbis_block sequence field when writing it to
      the ogg_packet packetno field. The other is to actually keep the
      packetno in the internal sequence fields. I chose the later based on the
      fact that this same field gets set directly from the ogg_packet packetno
      on decode, so things are consistent.
      svn path=/trunk/vorbis/; revision=9513
  16. 30 Dec, 2003 1 commit
    • Monty's avatar
      · 7bda064c
      Monty authored
      Replace time-windowed bitrate management setup with a one-pass
      'greedy' bit reservoir system.
      no additional encoder latency
      more predictable buffering
      lower memory usage
      These changes introduce two new vorbis_encode_ctls to get to the new
      functionality.  The old ectl calls are still supported for
      compatability and binary library compatability is not broken (but
      libvorbis/file/enc need to be upgraded as a set).
      ...now going to update oggenc.
      svn path=/trunk/vorbis/; revision=5726
  17. 02 Sep, 2003 1 commit
    • Monty's avatar
      · 1f870a8b
      Monty authored
      vorbisfile has a flaw where a bad link is not initialized [proper
      behavior], but it would attempt to initialize and play that link
      anyway, getting a segfault.  The easiest way to deal was to improve
      libvorbis's error checking on dsp initialization if an app (in this
      case, vorbisfile) tries to call init on a blank vorbis_info structure.
      read and seek calls will now return 'OV_EBADLINK' in this case.
      svn path=/trunk/vorbis/; revision=5278
  18. 27 Aug, 2003 1 commit
    • Monty's avatar
      · 5ff1f8de
      Monty authored
      Several more halfrate fixes:
      1) crosslapping was using the wrong windowsizes (fullrate for
      halfrate) for overlap; this would usually still work fine, so the bug
      went unnoticed.
      2) fixed a segfault from multiple lapped seeks happening with no
      decode happening between.
      svn path=/trunk/vorbis/; revision=5252
  19. 18 Aug, 2003 1 commit
    • Monty's avatar
      · 938f4699
      Monty authored
      Vorbisfile API addition for game and mod coders;
      Do a 'free' sample rate conversion from source rate to half source
      rate by calling ov_halfrate() after ov_open(); Although this is solid
      for immediately desired usage, I want to clean it up a bit before
      advertising it's existence, so no doc addition yet.
      Does not break binary API.
      svn path=/trunk/vorbis/; revision=5222
  20. 06 Mar, 2003 1 commit
    • Monty's avatar
      · b4cc312e
      Monty authored
      Complete crosslap API for Vorbisfile
      More Vorbisfile seeking cleanup
      Bitrate tracking changes (vorbisfile again) to be more accurate
      immediately after seek
      Go to static window arrays for Vorbis window... better check this one
      on Win32 (passing around static array pointers cross-lib... is that a
      nono in win32 DLLs?)
      svn path=/trunk/vorbis/; revision=4419
  21. 04 Mar, 2003 1 commit
    • Monty's avatar
      · 49cf037a
      Monty authored
      OPtimized case of seeking within a single link; reset decode state
      without dumping decode setup.  Roughly 5-10x faster this way.
      Raft of small vorbisfile seek fixes (nearly all to do with exact
      positioning around stream boundaries).
      svn path=/trunk/vorbis/; revision=4404
  22. 02 Mar, 2003 2 commits
    • Monty's avatar
      · e4e06baa
      Monty authored
      Some cleanup of ov_crosslap function
      svn path=/trunk/vorbis/; revision=4393
    • Monty's avatar
      · 91b4f011
      Monty authored
      Experimental addition to the vorbisfile API that required a few
      modifications elsewhere:
      added 'ov_crosslap()' such that decode of a second clip can be primed
      witht he MDCT overlap of a previous clip; this entirely eliminates any
      click on sample boundaries that should otherwise match, but have a
      small step error due to encoding being lossy.  It will also smooth
      transitions in general purpose loops.  More detailed docs to come
      after more testing.
      svn path=/trunk/vorbis/; revision=4387
  23. 11 Oct, 2002 1 commit
    • Monty's avatar
      · a2a3bd3e
      Monty authored
      A single page audio stream that was also a short page would decode too far.
      svn path=/trunk/vorbis/; revision=3996
  24. 11 Jul, 2002 1 commit
    • Monty's avatar
      · 2637317a
      Monty authored
      All sample rates/modes with fresh training now in CVS.
      (Training run must now be thoroughly tested)
      Floor1 divide by zero bugfix
      added option for modern PowerPC optimization to configure.in
      more comments in examples/encoder_example.c
      svn path=/trunk/vorbis/; revision=3574
  25. 03 Jul, 2002 1 commit
    • Monty's avatar
      · cf591b6b
      Monty authored
      fix two possible infinite loop bugs at end of stream, and bulletproof
      against innocent changes accidentally reawakening them
      svn path=/trunk/vorbis/; revision=3507
  26. 28 Jun, 2002 1 commit
    • Monty's avatar
      · 0facd665
      Monty authored
      The 'Grand Simplification' officially becomes the mainline toward rc4.
      Currently, only 44/48kHz stereo is supported.
      svn path=/trunk/vorbis/; revision=3437
  27. 29 Mar, 2002 2 commits
    • Monty's avatar
      · fb0dd6c0
      Monty authored
      comment out the damn block indicator printout
      svn path=/trunk/vorbis/; revision=3198
    • Monty's avatar
      · 4cdd96c1
      Monty authored
      Lots more preecho tuning after detailed feedback from Juha (JohnV).  I
      think I pass all his test cases now.  General behavior is much
      tighter, less hacked, even yet a bit faster.
      svn path=/trunk/vorbis/; revision=3197
  28. 24 Mar, 2002 1 commit
    • Monty's avatar
      · f0ccd2f1
      Monty authored
      Continued preecho tuning/fixes.  Gone to average dB with even/odd
      smoothing, and cranked the sensitivity back up to ala rc3.  Result:
      when rc3 and current are working 'properly', current trips _slightly_
      more impulse blocks but also catches many more audible cases.  Current
      also seems more resistent to false positives.
      svn path=/trunk/vorbis/; revision=3181
  29. 23 Mar, 2002 1 commit
    • Monty's avatar
      · 68076494
      Monty authored
      new preecho was switching back to long blocks too soon
      svn path=/trunk/vorbis/; revision=3179
  30. 17 Mar, 2002 1 commit
    • Monty's avatar
      · 518bd437
      Monty authored
      New preecho detection/short block trigger code, replacing an IIR
      subbander filterbank with a fourier based subbander.  The primary
      intent is lower memory usage and greater speed, but this technique
      should also provide slightly superior results.
      svn path=/trunk/vorbis/; revision=3154
  31. 28 Feb, 2002 1 commit
    • Monty's avatar
      · d8282fdb
      Monty authored
      Single link files seeking fixes:
      fix pcm exact seeking at very beginning (a rejected packet was being
      interpreted as a negative pcm offset) and very end of files (short
      final frames require processing from previous page's granulepos to get
      length of final frame correct)
      svn path=/trunk/vorbis/; revision=3115
  32. 22 Jan, 2002 2 commits
    • Monty's avatar
      · 315d1021
      Monty authored
      add window function memory reduction
      svn path=/trunk/vorbis/; revision=2976
    • Monty's avatar
      · 8bc503a5
      Monty authored
      Fixed a memory management error in the new codebook code
      Removed final-stage infinite shift buffer; now a no-copy
       double buffer; removes another 70kB nominal from decode
       with slight speed improvement (~2%)
      there's still an exact-position seek bug found by seeking_example to
      track down.  The seek succeeds, but the position is off.
      svn path=/trunk/vorbis/; revision=2975
  33. 19 Jan, 2002 1 commit
    • Monty's avatar
      · 1d0d926e
      Monty authored
      Memory use reduction:
      eliminate huffman decode tree
      eliminate need to keep static codebook for decode
      compact sparse codebooks to reduce mem usage
      experimental, test it well.
      svn path=/trunk/vorbis/; revision=2959
  34. 23 Dec, 2001 1 commit
    • Monty's avatar
      · e825a4e8
      Monty authored
      beginning-of-stream tuning oops in bitrate management
      svn path=/trunk/vorbis/; revision=2898
  35. 21 Dec, 2001 1 commit
  36. 20 Dec, 2001 1 commit