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.
      679433eb
  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
      5fb866e8
  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
      c95f38e6
    • 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
      23361c7f
  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
      7727de5c
  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
      3e9921d9
  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.
      
      Advantages:
      
      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.
      
      Monty
      
      svn path=/trunk/vorbis/; revision=5726
      7bda064c
  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.
      
      Monty
      
      svn path=/trunk/vorbis/; revision=5278
      1f870a8b
  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
      5ff1f8de
  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.
      
      Monty
      
      svn path=/trunk/vorbis/; revision=5222
      938f4699
  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
      b4cc312e
  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
      49cf037a
  22. 02 Mar, 2003 2 commits
    • Monty's avatar
      · e4e06baa
      Monty authored
      Some cleanup of ov_crosslap function
      
      svn path=/trunk/vorbis/; revision=4393
      e4e06baa
    • 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.
      
      Monty
      
      svn path=/trunk/vorbis/; revision=4387
      91b4f011
  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
      a2a3bd3e
  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
      2637317a
  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
      cf591b6b
  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
      0facd665
  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
      fb0dd6c0
    • 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.
      
      Monty
      
      svn path=/trunk/vorbis/; revision=3197
      4cdd96c1
  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
      f0ccd2f1
  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
      68076494
  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
      518bd437
  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
      d8282fdb
  32. 22 Jan, 2002 2 commits
    • Monty's avatar
      · 315d1021
      Monty authored
      add window function memory reduction
      
      svn path=/trunk/vorbis/; revision=2976
      315d1021
    • 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.
      
      Monty
      
      svn path=/trunk/vorbis/; revision=2975
      8bc503a5
  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
      1d0d926e
  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
      e825a4e8
  35. 21 Dec, 2001 1 commit
  36. 20 Dec, 2001 1 commit