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
Segher Boessenkool [Wed, 19 Dec 2001 23:13:33 +0000 (23:13 +0000)]
Kill some warnings. Oh, and make examples compile again under
CodeWarrior. Oops.
svn path=/trunk/vorbis/; revision=2862
Segher Boessenkool [Wed, 19 Dec 2001 18:06:17 +0000 (18:06 +0000)]
Remove unused y2a, y2b computations.
svn path=/trunk/vorbis/; revision=2860
Monty [Wed, 19 Dec 2001 08:50:21 +0000 (08:50 +0000)]
sixxie: thanks
svn path=/trunk/vorbis/; revision=2859
Monty [Wed, 19 Dec 2001 08:20:28 +0000 (08:20 +0000)]
Set a hard min floater val if using ABR
svn path=/trunk/vorbis/; revision=2858
Monty [Wed, 19 Dec 2001 08:10:04 +0000 (08:10 +0000)]
eliminate printfs
fix bug in management when only a hard minimum rate is specced
minor default tuning tweaks
svn path=/trunk/vorbis/; revision=2857
Monty [Wed, 19 Dec 2001 07:33:52 +0000 (07:33 +0000)]
bitrate management is active
svn path=/trunk/vorbis/; revision=2856
calc [Wed, 19 Dec 2001 06:05:21 +0000 (06:05 +0000)]
added bug numbers to changelog that were fixed in 1.0rc3 for libvorbis
svn path=/trunk/vorbis/; revision=2849
Jack Moffitt [Wed, 19 Dec 2001 02:11:38 +0000 (02:11 +0000)]
Some vorbisenc api doc updates.
svn path=/trunk/vorbis/; revision=2836
Jack Moffitt [Wed, 19 Dec 2001 02:08:55 +0000 (02:08 +0000)]
Fix missing variable in header.
svn path=/trunk/vorbis/; revision=2835
Jack Moffitt [Wed, 19 Dec 2001 02:00:47 +0000 (02:00 +0000)]
vorbisfile docs updated for rc3.
svn path=/trunk/vorbis/; revision=2833
Monty [Wed, 19 Dec 2001 01:18:40 +0000 (01:18 +0000)]
"oops"
svn path=/trunk/vorbis/; revision=2830
Monty [Wed, 19 Dec 2001 01:10:28 +0000 (01:10 +0000)]
Merge infrastructure work; full books
svn path=/trunk/vorbis/; revision=2829
Monty [Wed, 19 Dec 2001 00:48:41 +0000 (00:48 +0000)]
Grr.
svn path=/trunk/vorbis/; revision=2822
Jack Moffitt [Tue, 18 Dec 2001 22:02:25 +0000 (22:02 +0000)]
ov_read_float() was calling vorbis_synthesis_read() and moving pointers
before we had processed the buffer. Instead of relying on ov_read_float
to process our data before we pack it into integer types, we reimplement
the small loop that it uses without the parts calling
vorbis_synthesis_read.
svn path=/trunk/vorbis/; revision=2658
Jack Moffitt [Tue, 18 Dec 2001 17:42:28 +0000 (17:42 +0000)]
Commenting out Monty's debugging messages on HEAD.
svn path=/trunk/vorbis/; revision=2657
Jack Moffitt [Tue, 18 Dec 2001 17:37:41 +0000 (17:37 +0000)]
Looks like someone accidentally checked in a Makefile. Oops.
svn path=/trunk/vorbis/; revision=2656
Monty [Tue, 18 Dec 2001 02:57:30 +0000 (02:57 +0000)]
Segher,
"You may remove the // comments" != "You may make 'optimizations' that
make your machine slightly faster and everything else slower the night
before a stable release".
Do not cause me extra work during deadlines in the future.
psy.c rolled back to 1.57
Monty
svn path=/trunk/vorbis/; revision=2636
Segher Boessenkool [Tue, 18 Dec 2001 01:58:15 +0000 (01:58 +0000)]
Some more hypot() removal.
svn path=/trunk/vorbis/; revision=2634
Segher Boessenkool [Tue, 18 Dec 2001 01:07:54 +0000 (01:07 +0000)]
squash annoying warnings.
svn path=/trunk/vorbis/; revision=2633