Monty [Sat, 13 Jul 2002 06:21:18 +0000 (06:21 +0000)]
Update vendor string
svn path=/trunk/vorbis/; revision=3610
Monty [Sat, 13 Jul 2002 06:12:49 +0000 (06:12 +0000)]
Turn off HF dipole stereo. The elliptical stereo from rc3, despite
slightly more centered hiss, simply works better.
Monty
svn path=/trunk/vorbis/; revision=3609
calc [Fri, 12 Jul 2002 16:06:31 +0000 (16:06 +0000)]
debian packaging updates
svn path=/trunk/vorbis/; revision=3607
calc [Fri, 12 Jul 2002 16:00:36 +0000 (16:00 +0000)]
debian packaging updates
svn path=/trunk/vorbis/; revision=3606
Ralph Giles [Fri, 12 Jul 2002 15:07:53 +0000 (15:07 +0000)]
Update MacOS build files for Metrowerks CodeWarrior 7. Haven't tested the example appls
svn path=/trunk/vorbis/; revision=3605
Stan Seibert [Thu, 11 Jul 2002 22:15:07 +0000 (22:15 +0000)]
Oops, this got double incremented between RC3 and now.
svn path=/trunk/vorbis/; revision=3594
calc [Thu, 11 Jul 2002 21:35:33 +0000 (21:35 +0000)]
debian packaging updates
svn path=/trunk/vorbis/; revision=3593
Stan Seibert [Thu, 11 Jul 2002 21:03:48 +0000 (21:03 +0000)]
Fix to library version numbers.
svn path=/trunk/vorbis/; revision=3591
Ralph Giles [Thu, 11 Jul 2002 15:50:17 +0000 (15:50 +0000)]
Update library version numbers for release. We think libvorbis is backward-compatible with rc3, but not vorbisfile or vorbisenc.
svn path=/trunk/vorbis/; revision=3588
Ralph Giles [Thu, 11 Jul 2002 14:16:05 +0000 (14:16 +0000)]
Update the package version to 1.0 for release.
svn path=/trunk/vorbis/; revision=3585
Monty [Thu, 11 Jul 2002 10:27:55 +0000 (10:27 +0000)]
second half of mono fix
svn path=/trunk/vorbis/; revision=3579
Monty [Thu, 11 Jul 2002 10:02:29 +0000 (10:02 +0000)]
Gumboot found two mono setup errors (in 16 and 22kHz). Fixed.
svn path=/trunk/vorbis/; revision=3578
Monty [Thu, 11 Jul 2002 08:57:29 +0000 (08:57 +0000)]
That's it. Full 1.0 libVorbis code handoff to release engineering.
svn path=/trunk/vorbis/; revision=3576
Monty [Thu, 11 Jul 2002 06:50:31 +0000 (06:50 +0000)]
Saner, default mode for encoder_example
svn path=/trunk/vorbis/; revision=3575
Monty [Thu, 11 Jul 2002 06:41:08 +0000 (06:41 +0000)]
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
calc [Thu, 11 Jul 2002 04:00:04 +0000 (04:00 +0000)]
fix autogen.sh so that builddir != srcdir works
svn path=/trunk/vorbis/; revision=3572
Monty [Wed, 10 Jul 2002 03:04:22 +0000 (03:04 +0000)]
Get the new mode files in. They don't go live until the training commit.
svn path=/trunk/vorbis/; revision=3564
Ralph Giles [Tue, 9 Jul 2002 13:41:08 +0000 (13:41 +0000)]
Remove and unused variable.
svn path=/trunk/vorbis/; revision=3559
Ralph Giles [Tue, 9 Jul 2002 13:12:31 +0000 (13:12 +0000)]
Use XIPH_ as our autoconf macro prefix, rather than borrowing the AM_ namespace
as was common when these were first written.
svn path=/trunk/vorbis/; revision=3557
Ralph Giles [Tue, 9 Jul 2002 13:07:56 +0000 (13:07 +0000)]
Check for libtoolize instead of libtool before running libtoolize.
svn path=/trunk/vorbis/; revision=3556
Mike Smith [Sun, 7 Jul 2002 07:59:50 +0000 (07:59 +0000)]
Fix a typo.
svn path=/trunk/vorbis/; revision=3546
Mike Smith [Sat, 6 Jul 2002 04:20:03 +0000 (04:20 +0000)]
64-bit cleanness fix for vorbisfile (one variable declared incorrectly).
svn path=/trunk/vorbis/; revision=3531
Mike Smith [Fri, 5 Jul 2002 08:06:48 +0000 (08:06 +0000)]
Add missing dsw file.
svn path=/trunk/vorbis/; revision=3527
Mike Smith [Thu, 4 Jul 2002 10:07:02 +0000 (10:07 +0000)]
Fix overrun of a buffer resulting in a crash on some input files.
svn path=/trunk/vorbis/; revision=3518
Mike Smith [Thu, 4 Jul 2002 09:13:41 +0000 (09:13 +0000)]
Build file updates from Nathan Sharfi.
svn path=/trunk/vorbis/; revision=3515
calc [Wed, 3 Jul 2002 21:54:52 +0000 (21:54 +0000)]
debian packaging updates
svn path=/trunk/vorbis/; revision=3512
calc [Wed, 3 Jul 2002 21:30:05 +0000 (21:30 +0000)]
needed for make dist
svn path=/trunk/vorbis/; revision=3511
Mike Smith [Wed, 3 Jul 2002 14:33:21 +0000 (14:33 +0000)]
Add in mac and macosx subdirs correctly (so make dist works)
svn path=/trunk/vorbis/; revision=3509
Mike Smith [Wed, 3 Jul 2002 09:23:58 +0000 (09:23 +0000)]
Fix incorrect reference to integer milliseconds in seeking.
svn path=/trunk/vorbis/; revision=3508
Monty [Wed, 3 Jul 2002 05:26:17 +0000 (05:26 +0000)]
fix two possible infinite loop bugs at end of stream, and bulletproof
against innocent changes accidentally reawakening them
svn path=/trunk/vorbis/; revision=3507
Stan Seibert [Wed, 3 Jul 2002 03:22:14 +0000 (03:22 +0000)]
More silly stuff.
svn path=/trunk/vorbis/; revision=3503
Stan Seibert [Wed, 3 Jul 2002 00:37:58 +0000 (00:37 +0000)]
More menial janitorial work on the documentation.
I'll be asking for a raise soon. :)
svn path=/trunk/vorbis/; revision=3500
Monty [Tue, 2 Jul 2002 22:44:39 +0000 (22:44 +0000)]
Added 'LICENSE' tag.
svn path=/trunk/vorbis/; revision=3498
Monty [Tue, 2 Jul 2002 21:44:02 +0000 (21:44 +0000)]
Update to the stereo document to bring things in line with 1.0
svn path=/trunk/vorbis/; revision=3497
Monty [Tue, 2 Jul 2002 21:41:36 +0000 (21:41 +0000)]
New pages on using libvorbisfile with threading and callbacks. New
ref page for erturn codes.
svn path=/trunk/vorbis/; revision=3496
Monty [Tue, 2 Jul 2002 21:40:29 +0000 (21:40 +0000)]
Numerous corrections and updates to libVorbisfile docs
svn path=/trunk/vorbis/; revision=3495
Mike Smith [Tue, 2 Jul 2002 14:14:37 +0000 (14:14 +0000)]
Dammit. Delete this again. I shouldn't listen to bug reports, they're often
wrong.
svn path=/trunk/vorbis/; revision=3480
Mike Smith [Tue, 2 Jul 2002 13:50:05 +0000 (13:50 +0000)]
Oops. Makefile.in was _meant_ to be there. Makefile was the one that wasn't.
svn path=/trunk/vorbis/; revision=3474
Mike Smith [Tue, 2 Jul 2002 13:44:19 +0000 (13:44 +0000)]
Delete autogenerated files that were accidently added.
svn path=/trunk/vorbis/; revision=3472
Monty [Tue, 2 Jul 2002 04:25:23 +0000 (04:25 +0000)]
32kHz modes, coupled and uncoupled, managed and unmanaged
Monty
svn path=/trunk/vorbis/; revision=3467
Monty [Mon, 1 Jul 2002 21:56:47 +0000 (21:56 +0000)]
Substantially increase the number of bits given to noise encoding in
impulse blocks. All you Aphex Twin freaks can quiet down now :-)
svn path=/trunk/vorbis/; revision=3466
Monty [Mon, 1 Jul 2002 11:20:20 +0000 (11:20 +0000)]
new ectl calls for lowpass and impulse block tweaking
fix some accidentally untrained books for mid/high rate stereo
add 44kHz mono modes (32kHz - 280kHz)
tone down bass ATH to avoid stressing floor
svn path=/trunk/vorbis/; revision=3463
Mike Smith [Mon, 1 Jul 2002 06:43:33 +0000 (06:43 +0000)]
Fixes for compiling with borland's compiler.
svn path=/trunk/vorbis/; revision=3459
Monty [Mon, 1 Jul 2002 05:29:41 +0000 (05:29 +0000)]
patch a nasty bounds bug introduced a week or two ago. It could nuke
bass randomly.
svn path=/trunk/vorbis/; revision=3457
Monty [Sun, 30 Jun 2002 08:45:03 +0000 (08:45 +0000)]
Missed the encode ctl headers
svn path=/trunk/vorbis/; revision=3452
Monty [Sun, 30 Jun 2002 08:31:04 +0000 (08:31 +0000)]
add vorbis_encode_ctl entries to manipulate the bitrate management
engine. Needed to allow old -b behavior (specifying a true VBR
quality mode via a bitrate mapping).
svn path=/trunk/vorbis/; revision=3451
Mike Smith [Sat, 29 Jun 2002 13:24:37 +0000 (13:24 +0000)]
make infinite loop finite in mode setup.
svn path=/trunk/vorbis/; revision=3445
Mike Smith [Sat, 29 Jun 2002 13:13:54 +0000 (13:13 +0000)]
Fix memory leak in psy code.
svn path=/trunk/vorbis/; revision=3444
Monty [Sat, 29 Jun 2002 11:18:31 +0000 (11:18 +0000)]
Commit experimental 48 kbps stere 44kHz mode.
svn path=/trunk/vorbis/; revision=3443
Monty [Sat, 29 Jun 2002 11:17:36 +0000 (11:17 +0000)]
A fix to the setup mode scanner/matcher
svn path=/trunk/vorbis/; revision=3442
Monty [Sat, 29 Jun 2002 09:45:29 +0000 (09:45 +0000)]
tweak the management setup to go lower; needed for spahm/applaud to behave
svn path=/trunk/vorbis/; revision=3441
Monty [Fri, 28 Jun 2002 23:20:48 +0000 (23:20 +0000)]
Time0 diesn't really exist. You imagined the whole thing.
svn path=/trunk/vorbis/; revision=3438
Monty [Fri, 28 Jun 2002 22:19:56 +0000 (22:19 +0000)]
The 'Grand Simplification' officially becomes the mainline toward rc4.
Currently, only 44/48kHz stereo is supported.
svn path=/trunk/vorbis/; revision=3437
Mike Smith [Mon, 24 Jun 2002 14:11:40 +0000 (14:11 +0000)]
Remove duplicate calculation in mdct_butterfly_8
svn path=/trunk/vorbis/; revision=3409
Mike Smith [Fri, 14 Jun 2002 17:14:58 +0000 (17:14 +0000)]
bugfix. bm->avg_binacc wasn't initialised to known values (and was used without
setting these). So zero it.
svn path=/trunk/vorbis/; revision=3389
Mike Smith [Tue, 11 Jun 2002 09:54:22 +0000 (09:54 +0000)]
Updated vorbis.m4 which checks for rc3+ functions, from thomasvs.
svn path=/trunk/vorbis/; revision=3376
Mike Smith [Sun, 9 Jun 2002 14:27:01 +0000 (14:27 +0000)]
memleak fix that I forgot to commit ~2 months ago.
svn path=/trunk/vorbis/; revision=3367
Mike Smith [Sat, 8 Jun 2002 08:04:06 +0000 (08:04 +0000)]
Start clearing out my TODO list...
Document the requirements for the callbacks in ov_callbacks.
svn path=/trunk/vorbis/; revision=3366
Mike Smith [Sat, 1 Jun 2002 11:48:10 +0000 (11:48 +0000)]
Spec file updates based on advice from Thomas Vander Stichele <thomas@apestaart.org>
svn path=/trunk/vorbis/; revision=3333
Monty [Wed, 1 May 2002 18:37:44 +0000 (18:37 +0000)]
fix a few obvious bugs, pretty it up a bit more
svn path=/trunk/vorbis/; revision=3267
Monty [Tue, 30 Apr 2002 17:56:10 +0000 (17:56 +0000)]
animation speed optimization
svn path=/trunk/vorbis/; revision=3266
Monty [Tue, 30 Apr 2002 17:48:43 +0000 (17:48 +0000)]
A somewhat more convienient by-frame graphing tool to replace gnuplot
svn path=/trunk/vorbis/; revision=3265
Monty [Mon, 8 Apr 2002 21:12:38 +0000 (21:12 +0000)]
Now that the band definitions are correct, the sensitivity knob had to be backed off a bit.
Monty
svn path=/trunk/vorbis/; revision=3226
Monty [Sat, 6 Apr 2002 03:07:26 +0000 (03:07 +0000)]
Correct a few more idiot bugs in short block triggering
svn path=/trunk/vorbis/; revision=3222
Monty [Mon, 1 Apr 2002 00:49:41 +0000 (00:49 +0000)]
minor preecho tweak
svn path=/trunk/vorbis/; revision=3208
Mike Smith [Sat, 30 Mar 2002 14:11:53 +0000 (14:11 +0000)]
ok, today is stupid-day for me. Previous change broke decode, I didn't look
closely enough at what I was doing and assumed that was encode-only.
I'll fix this properly when I'm actually awake, I guess.
svn path=/trunk/vorbis/; revision=3205
Mike Smith [Sat, 30 Mar 2002 14:02:53 +0000 (14:02 +0000)]
Fix a small (4 byte per encode) memory leak.
Monty - there may be a better/cleaner way to do this, but it wasn't obvious
to me. (the memory is allocated in vorbisenc.c, this frees it in time0.c)
svn path=/trunk/vorbis/; revision=3203
Monty [Sat, 30 Mar 2002 01:56:59 +0000 (01:56 +0000)]
Add one additional low frequency band to preecho detection
svn path=/trunk/vorbis/; revision=3201
Monty [Fri, 29 Mar 2002 08:18:23 +0000 (08:18 +0000)]
Two segfault fixes to new envelope.c [correcting stupid logic mistakes]
one fix to FABS() for VORBIS_IEEE_FLOAT32
svn path=/trunk/vorbis/; revision=3200
Mike Smith [Fri, 29 Mar 2002 07:58:05 +0000 (07:58 +0000)]
Seeking fixes - return values were wrong in error cases.
Make ov_read() return OV_EINVAL for too-small-for-any-data buffers.
Fixes #171, and another bug not reported in bugzilla.
svn path=/trunk/vorbis/; revision=3199
Monty [Fri, 29 Mar 2002 07:34:09 +0000 (07:34 +0000)]
comment out the damn block indicator printout
svn path=/trunk/vorbis/; revision=3198
Monty [Fri, 29 Mar 2002 07:10:40 +0000 (07:10 +0000)]
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
Monty [Sun, 24 Mar 2002 21:24:01 +0000 (21:24 +0000)]
forgot to update the initializer number
svn path=/trunk/vorbis/; revision=3182
Monty [Sun, 24 Mar 2002 21:04:03 +0000 (21:04 +0000)]
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
Monty [Sat, 23 Mar 2002 03:17:35 +0000 (03:17 +0000)]
new preecho was switching back to long blocks too soon
svn path=/trunk/vorbis/; revision=3179
Monty [Thu, 21 Mar 2002 04:04:26 +0000 (04:04 +0000)]
Uiver's improved IEEE754 32 bit float-specific todB optimization
improvement. It still needs to be made completely proof against
optimization.
svn path=/trunk/vorbis/; revision=3168
Monty [Tue, 19 Mar 2002 17:49:59 +0000 (17:49 +0000)]
Fix _fecth_and_process_packet for non-seekable streams
svn path=/trunk/vorbis/; revision=3166
Monty [Mon, 18 Mar 2002 05:06:39 +0000 (05:06 +0000)]
iir.c is dead code. removed.
svn path=/trunk/vorbis/; revision=3161
Segher Boessenkool [Mon, 18 Mar 2002 04:46:40 +0000 (04:46 +0000)]
vorbis_synthesis_trackonly added to win32 exports.
svn path=/trunk/vorbis/; revision=3160
Segher Boessenkool [Mon, 18 Mar 2002 03:31:16 +0000 (03:31 +0000)]
I wonder why CVS doesn't want to checkin configure.in...
svn path=/trunk/vorbis/; revision=3157
Segher Boessenkool [Mon, 18 Mar 2002 03:30:23 +0000 (03:30 +0000)]
#define floor floorf , if it exists. Don't use floorf() directly.
svn path=/trunk/vorbis/; revision=3156
Segher Boessenkool [Mon, 18 Mar 2002 03:23:49 +0000 (03:23 +0000)]
Upgrade vorbisfile library version, because of the non-backward
compatible changes.
Add some optimization options for PowerPC Linux.
svn path=/trunk/vorbis/; revision=3155
Monty [Sun, 17 Mar 2002 19:50:49 +0000 (19:50 +0000)]
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
Monty [Thu, 7 Mar 2002 03:41:03 +0000 (03:41 +0000)]
Numerous vorbisfile fixes:
Fixed a seek bug that didn't cause any wrong answers but did have a
minor negative impact on seeking performance
Corrected ov_read_float() prototype ot more closely match how
ov_read() is used.
Rendered all of vorbisfile 64 bit clean for >2GB files. This required
changing ov_seek_raw(OggVorbis_File *vf,long position) to
ov_seek_raw(OggVorbis_File *vf,ogg_int64_t position). This breaks lib
compatability for those using this function, please increment the
version number.
Fixed vorbisfile handling of logical streams that begin at a non-zero
PCM offset. captured live streams, and cut streams, for example, now
behave.
svn path=/trunk/vorbis/; revision=3126
Monty [Wed, 6 Mar 2002 04:07:58 +0000 (04:07 +0000)]
Rounding fix to the lookup version of toDB()
svn path=/trunk/vorbis/; revision=3124
Monty [Mon, 4 Mar 2002 01:02:04 +0000 (01:02 +0000)]
Vorbisfile wasn't obeying documentation;
If an open() failed, but the file *was* Vorbis (eg, due to a
filesystem fault or buggy callback) vorbisfile was closing the passed
in file handle, contrary to docs. Fixed in this commit.
svn path=/trunk/vorbis/; revision=3121
Monty [Thu, 28 Feb 2002 07:12:20 +0000 (07:12 +0000)]
fix one more beginning of stream braino; chained files pass seeking
test now as well.
svn path=/trunk/vorbis/; revision=3117
Monty [Thu, 28 Feb 2002 04:12:48 +0000 (04:12 +0000)]
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
Monty [Tue, 26 Feb 2002 05:21:35 +0000 (05:21 +0000)]
fix a one-off in a guard check during setup.
svn path=/trunk/vorbis/; revision=3098
Mike Smith [Wed, 20 Feb 2002 07:35:19 +0000 (07:35 +0000)]
Set nominal/min/max bitrate properly for managed modes in vorbis_info, so
that these values are set correctly in the primary header.
svn path=/trunk/vorbis/; revision=3079
Stan Seibert [Fri, 15 Feb 2002 17:41:54 +0000 (17:41 +0000)]
Forgot to include some files in tarballs.
svn path=/trunk/vorbis/; revision=3058
Mike Smith [Fri, 1 Feb 2002 02:15:01 +0000 (02:15 +0000)]
doc fix in function prototype.
svn path=/trunk/vorbis/; revision=3016
Segher Boessenkool [Wed, 23 Jan 2002 16:04:55 +0000 (16:04 +0000)]
All comments should be old-style ( /* ... */ ) comments.
Closes #134.
svn path=/trunk/vorbis/; revision=2980
Monty [Tue, 22 Jan 2002 11:59:00 +0000 (11:59 +0000)]
add window function memory reduction
svn path=/trunk/vorbis/; revision=2976
Monty [Tue, 22 Jan 2002 08:06:08 +0000 (08:06 +0000)]
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
Monty [Tue, 22 Jan 2002 02:19:09 +0000 (02:19 +0000)]
Some memory allocations missing the _ogg_ prefix
svn path=/trunk/vorbis/; revision=2974
Monty [Tue, 22 Jan 2002 02:16:40 +0000 (02:16 +0000)]
Finished treeless decode optimizations for now.
Fixed the approx_vbr assignment bug in vorbisenc
svn path=/trunk/vorbis/; revision=2973
Monty [Mon, 21 Jan 2002 20:51:28 +0000 (20:51 +0000)]
Additional optimization to new bisection search codebook decode
svn path=/trunk/vorbis/; revision=2970
Monty [Sat, 19 Jan 2002 05:01:44 +0000 (05:01 +0000)]
Fix to segfault unpacking a sparse book
svn path=/trunk/vorbis/; revision=2960
Monty [Sat, 19 Jan 2002 04:52:40 +0000 (04:52 +0000)]
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