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
Segher Boessenkool [Tue, 1 Jan 2002 18:48:17 +0000 (18:48 +0000)]
fixed link to ISRC info
svn path=/trunk/vorbis/; revision=2935
Monty [Tue, 1 Jan 2002 00:00:32 +0000 (00:00 +0000)]
Bump encoder date for release 1.0 rc 3
svn path=/trunk/vorbis/; revision=2925
Jack Moffitt [Mon, 31 Dec 2001 23:54:35 +0000 (23:54 +0000)]
Fix build failures reported by 'make distcheck'. Apparently automake
can't glob reliably.
svn path=/trunk/vorbis/; revision=2924
Jack Moffitt [Mon, 31 Dec 2001 23:26:32 +0000 (23:26 +0000)]
Library versioning fix. libvorbis and libvorbisenc also had API additions.
svn path=/trunk/vorbis/; revision=2923
Jack Moffitt [Mon, 31 Dec 2001 23:22:48 +0000 (23:22 +0000)]
Update spec file for release.
svn path=/trunk/vorbis/; revision=2922
Jack Moffitt [Mon, 31 Dec 2001 23:20:46 +0000 (23:20 +0000)]
Update library versioning for release.
svn path=/trunk/vorbis/; revision=2921
cwolf [Sat, 29 Dec 2001 17:47:16 +0000 (17:47 +0000)]
restore to stereo and max compression
svn path=/trunk/vorbis/; revision=2915
cwolf [Thu, 27 Dec 2001 14:25:20 +0000 (14:25 +0000)]
update for rc3
svn path=/trunk/vorbis/; revision=2913
calc [Mon, 24 Dec 2001 16:54:04 +0000 (16:54 +0000)]
Updated timestamps for debian changelog entries and added some more information to vorbiscomment manpage.
svn path=/trunk/vorbis/; revision=2904
Monty [Sun, 23 Dec 2001 11:59:22 +0000 (11:59 +0000)]
Remove the SIGFPE code for linux
svn path=/trunk/vorbis/; revision=2900
Monty [Sun, 23 Dec 2001 11:54:49 +0000 (11:54 +0000)]
kill a fprintf
svn path=/trunk/vorbis/; revision=2899
Monty [Sun, 23 Dec 2001 11:53:54 +0000 (11:53 +0000)]
beginning-of-stream tuning oops in bitrate management
svn path=/trunk/vorbis/; revision=2898
Monty [Sun, 23 Dec 2001 10:12:04 +0000 (10:12 +0000)]
bitrate management bugfixes and tuning
svn path=/trunk/vorbis/; revision=2897
Monty [Sat, 22 Dec 2001 09:40:40 +0000 (09:40 +0000)]
Tuned out Dibrom's tone/noise masking bug. The problem was the
long-suspect 8kHz data from Fielder's paper; now we have proof it's
wrong.
Monty
svn path=/trunk/vorbis/; revision=2896
Segher Boessenkool [Sat, 22 Dec 2001 05:17:11 +0000 (05:17 +0000)]
*** empty log message ***
svn path=/trunk/vorbis/; revision=2893
Ralph Giles [Sat, 22 Dec 2001 04:44:41 +0000 (04:44 +0000)]
Correct relative path to the ogg framework, required for linking.
svn path=/trunk/vorbis/; revision=2892
Ralph Giles [Sat, 22 Dec 2001 04:31:33 +0000 (04:31 +0000)]
Remove the unmaintained and obsolete CodeWarrior files for MacOS 9 from the distribution target;
these (the 'mac' subdir) should not be included in the release.
svn path=/trunk/vorbis/; revision=2891
Ralph Giles [Sat, 22 Dec 2001 04:24:26 +0000 (04:24 +0000)]
Update ProjectBuilder files for MacOS X. It builds, but I haven't tested
the resulting framework.
svn path=/trunk/vorbis/; revision=2889
Segher Boessenkool [Fri, 21 Dec 2001 15:24:43 +0000 (15:24 +0000)]
fix potential bug. luckily we weren't hit by it.
svn path=/trunk/vorbis/; revision=2883
Segher Boessenkool [Fri, 21 Dec 2001 15:05:30 +0000 (15:05 +0000)]
*oops*
svn path=/trunk/vorbis/; revision=2882
Segher Boessenkool [Fri, 21 Dec 2001 14:52:36 +0000 (14:52 +0000)]
fix nasty warnings, and some non-ansi constructs. increase portability.
svn path=/trunk/vorbis/; revision=2881
Monty [Fri, 21 Dec 2001 08:44:07 +0000 (08:44 +0000)]
Config samplerate error not being propogated up by vorbis_encode_init fixed
svn path=/trunk/vorbis/; revision=2877
Stan Seibert [Fri, 21 Dec 2001 03:16:47 +0000 (03:16 +0000)]
Quick fixes: Silly bug in shell test and missing quotes in error message
(closes bug #92).
svn path=/trunk/vorbis/; revision=2876
Jack Moffitt [Thu, 20 Dec 2001 02:55:35 +0000 (02:55 +0000)]
libtool wants -all-static. -static makes it link statically only against
libtool libraries. -all-static has the same behavior, and also passes
-static to gcc link, which is what we really wanted. You learn something
new every day :)
svn path=/trunk/vorbis/; revision=2872
Jack Moffitt [Thu, 20 Dec 2001 02:35:21 +0000 (02:35 +0000)]
Duh. -static isn't a CFLAG.
svn path=/trunk/vorbis/; revision=2870
Jack Moffitt [Thu, 20 Dec 2001 02:32:56 +0000 (02:32 +0000)]
Add -static for GCC profile builds on all platforms.
svn path=/trunk/vorbis/; revision=2869
Segher Boessenkool [Thu, 20 Dec 2001 01:00:40 +0000 (01:00 +0000)]
several extremely minor fixes
svn path=/trunk/vorbis/; revision=2868