1. 10 Jun, 2009 1 commit
  2. 26 May, 2009 1 commit
  3. 28 Apr, 2008 1 commit
  4. 30 Aug, 2007 1 commit
    • Monty's avatar
      Fix to bug #1229 · 7727de5c
      Monty authored
      
      svn path=/trunk/vorbis/; revision=13657
      7727de5c
  5. 24 Jul, 2007 1 commit
  6. 21 Jun, 2007 1 commit
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 21 Dec, 2001 1 commit
  28. 20 Dec, 2001 1 commit
  29. 19 Dec, 2001 1 commit
    • Monty's avatar
      · cc69708d
      Monty authored
      Merge infrastructure work; full books
      
      svn path=/trunk/vorbis/; revision=2829
      cc69708d
  30. 12 Dec, 2001 1 commit
    • Monty's avatar
      · 3a8db75a
      Monty authored
      Initial branch merge toward rc3
      monty_branch_20011009 is officially dead
      
      svn path=/trunk/vorbis/; revision=2590
      3a8db75a
  31. 02 Oct, 2001 1 commit
  32. 13 Aug, 2001 1 commit
    • Monty's avatar
      · d59cea57
      Monty authored
      Bringing rc2 (minus the modes it needs) onto mainline.
      
      Monty
      
      svn path=/trunk/vorbis/; revision=1815
      d59cea57
  33. 27 May, 2001 1 commit
    • Monty's avatar
      · 939a038b
      Monty authored
      Floor 1
      Res 1
      Vorbisfile fixes/opts
      
      now all on mainline
      
      svn path=/trunk/vorbis/; revision=1458
      939a038b
  34. 26 Mar, 2001 1 commit
    • Monty's avatar
      · 79cf1dc6
      Monty authored
      Fix the initial frame bug triggered by vcut; if the first block of a
      stream was long, libvorbis would accidentally output audio for the
      very forst audio packet.  Second packet was handled correctly.
      
      Monty
      
      svn path=/trunk/vorbis/; revision=1406
      79cf1dc6
  35. 26 Feb, 2001 1 commit
    • Monty's avatar
      · 7bfceda6
      Monty authored
      final beta 4 commit
      change to BSD license
      update version
      
      svn path=/trunk/vorbis/; revision=1334
      7bfceda6
  36. 15 Feb, 2001 1 commit
    • Monty's avatar
      · 9eb5b1e3
      Monty authored
      
      
      Some new preecho code; split energy threshholding up into a few bands.
      
      Monty
      
      svn path=/trunk/vorbis/; revision=1279
      9eb5b1e3
  37. 02 Feb, 2001 1 commit
    • Monty's avatar
      · b71261a0
      Monty authored
      Update header copyright dates, update copyright assignemnt
      
      svn path=/trunk/vorbis/; revision=1243
      b71261a0