Monty [Mon, 26 Mar 2001 23:27:43 +0000 (23:27 +0000)]
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
Jack Moffitt [Mon, 26 Mar 2001 22:30:08 +0000 (22:30 +0000)]
fixed minor errors in Jeff's patches.
svn path=/trunk/vorbis/; revision=1402
Segher Boessenkool [Thu, 22 Mar 2001 01:33:20 +0000 (01:33 +0000)]
more speling mistakes
another LGPL to BSD change
svn path=/trunk/vorbis/; revision=1392
Segher Boessenkool [Thu, 22 Mar 2001 01:16:22 +0000 (01:16 +0000)]
speling fix
svn path=/trunk/vorbis/; revision=1391
Monty [Thu, 22 Mar 2001 00:27:26 +0000 (00:27 +0000)]
Eradicate references to LGPL
svn path=/trunk/vorbis/; revision=1389
Monty [Wed, 21 Mar 2001 18:14:06 +0000 (18:14 +0000)]
These should be in CVS even if they're in flux.
Monty
svn path=/trunk/vorbis/; revision=1388
Mike Smith [Wed, 21 Mar 2001 07:44:46 +0000 (07:44 +0000)]
allocation fix - sizeof(long) instead of sizeof(int) to fix problems
on 64 bit platforms.
Thanks to Bill Nottingham for tracking this one down.
svn path=/trunk/vorbis/; revision=1387
Ralph Giles [Tue, 20 Mar 2001 08:04:05 +0000 (08:04 +0000)]
put back the bit about the bitstream index. Didn't realize it was
talking about the chaining index, rather than the logical bitstream
serialno.
svn path=/trunk/vorbis/; revision=1386
Ralph Giles [Tue, 20 Mar 2001 07:39:07 +0000 (07:39 +0000)]
Correct ov_read() documentation. Each call decodes at most one
vorbis packet and will not necessarily fill the buffer as claimed
in the html docs.
Also removed the wierd clause about *bitstream not returning the
real logical bitstream id in a seekable context. One presumes any
re-writing would happen on the server side.
svn path=/trunk/vorbis/; revision=1385
calc [Mon, 5 Mar 2001 05:26:40 +0000 (05:26 +0000)]
Debian added version dependencies
svn path=/trunk/vorbis/; revision=1380
jsquyres [Wed, 28 Feb 2001 03:24:18 +0000 (03:24 +0000)]
Missed these ones the first time through: apply the same patch that has
been put in all the relevant acinclude.m4 files to the .m4 files that
get installed with the libraries.
Another patch for lazy people (like me).
Make AM_PATH_OGG, AM_PATH_VORBIS, and AM_PATH_AO each a bit smarter.
Each of the three will now also check the $prefix for the location
of their respective libraries/header files. This means that if you're
compiling all 4 things (ao, ogg, vorbis, vorbis-tools) all with the
same $prefix (which is a pretty common case), you don't have to specify
"--with-ao-prefix=this --with-ogg-prefix=really --with-vorbis-prefix=sucks",
you can just specify a single --prefix argument and ditch all the
--with-*-prefix arguments.
However, if you do specify any of the three --with arguments, those are
searched *first* -- the $prefix is searched second.
svn path=/trunk/vorbis/; revision=1374
jsquyres [Wed, 28 Feb 2001 03:17:17 +0000 (03:17 +0000)]
Allow the user to specify their own CFLAGS and LDFLAGS when they run
configure/autogen.sh.
If the environment variables CFLAGS and/or LDFLAGS are set, their values
are saved and appended to the values that are set in configure.in.
Example (csh-style, cope):
% setenv CFLAGS -DVORBIS_ROCKS=1
% ./autogen.sh
svn path=/trunk/vorbis/; revision=1373
jsquyres [Wed, 28 Feb 2001 02:31:01 +0000 (02:31 +0000)]
Make AM_PATH_OGG a bit smarter -- have it check the $prefix for the ogg
libraries as well. This means that the user doesn't have to specify
--with-ogg-prefix (good for us lazy folks!) if they've already specified
a --prefix where the ogg libraries live.
svn path=/trunk/vorbis/; revision=1370
calc [Mon, 26 Feb 2001 20:45:44 +0000 (20:45 +0000)]
Debian edited changelog date
svn path=/trunk/vorbis/; revision=1365
calc [Mon, 26 Feb 2001 15:10:57 +0000 (15:10 +0000)]
Debian copyright updates
svn path=/trunk/vorbis/; revision=1357
Monty [Mon, 26 Feb 2001 13:31:31 +0000 (13:31 +0000)]
make sure |fft[0]| can't be negative (eits todB_nn)
svn path=/trunk/vorbis/; revision=1355
Jack Moffitt [Mon, 26 Feb 2001 06:20:22 +0000 (06:20 +0000)]
updated cvsignore
svn path=/trunk/vorbis/; revision=1351
calc [Mon, 26 Feb 2001 05:21:08 +0000 (05:21 +0000)]
Debian more additions
svn path=/trunk/vorbis/; revision=1345
Monty [Mon, 26 Feb 2001 03:51:13 +0000 (03:51 +0000)]
final beta 4 commit
change to BSD license
update version
svn path=/trunk/vorbis/; revision=1334
Jack Moffitt [Mon, 19 Feb 2001 07:48:39 +0000 (07:48 +0000)]
small change to fix make dist with iir.c
svn path=/trunk/vorbis/; revision=1315
Jack Moffitt [Mon, 19 Feb 2001 06:34:07 +0000 (06:34 +0000)]
updated the win32 build system and corrected some missing files
svn path=/trunk/vorbis/; revision=1310
jsquyres [Mon, 19 Feb 2001 05:34:59 +0000 (05:34 +0000)]
Added exception to not use the "f" versions of the math functions when
not compiling with gcc (gotta love negative logic!).
Apparently, this was exception was in here back in version 1.20, but
with slightly different logic. When the logic got changed, it seems
that this exception got lost.
Without this exception, compiling with the native solaris compilers
barfs because most of these functions don't exist on solaris.
svn path=/trunk/vorbis/; revision=1306
jsquyres [Mon, 19 Feb 2001 04:50:02 +0000 (04:50 +0000)]
AC_PROG_CPP has been missing from here for months. :-)
Without it, some tests fail later (e.g., AC_CHECK_HEADER(memory.h)) on
some systems (e.g., Solaris 2.7).
svn path=/trunk/vorbis/; revision=1303
Monty [Sun, 18 Feb 2001 12:05:45 +0000 (12:05 +0000)]
res0_256_1024_7.vqh has slightly too small a range for 350kbps; added
a res0_350_1024_7.vqh book to eliminate the overrange bug.
Monty
svn path=/trunk/vorbis/; revision=1294
Monty [Sun, 18 Feb 2001 10:45:37 +0000 (10:45 +0000)]
#include "os.h" not <os.h>
svn path=/trunk/vorbis/; revision=1292
Monty [Sun, 18 Feb 2001 09:58:54 +0000 (09:58 +0000)]
Vendor string date update
svn path=/trunk/vorbis/; revision=1291
Monty [Sun, 18 Feb 2001 09:53:12 +0000 (09:53 +0000)]
bugfix/speed improvement to envelope.c
Tuning for modes B->E for beta 4.
Pending bugfixes/release version update, beta 4 is frozen.
Monty
svn path=/trunk/vorbis/; revision=1290
calc [Sun, 18 Feb 2001 05:25:22 +0000 (05:25 +0000)]
Debian package changes
svn path=/trunk/vorbis/; revision=1289
calc [Sat, 17 Feb 2001 22:44:49 +0000 (22:44 +0000)]
Debian package changes
svn path=/trunk/vorbis/; revision=1286
calc [Sat, 17 Feb 2001 22:22:02 +0000 (22:22 +0000)]
Debian package changes
svn path=/trunk/vorbis/; revision=1285
Monty [Sat, 17 Feb 2001 10:13:57 +0000 (10:13 +0000)]
New LSP root finding code; replace Newton-Raphson-Maehly with Laguerre's
method (and use Newton-Raphson only for polish)
Tuning of 96kbps and 128 kbps for beta 4.
svn path=/trunk/vorbis/; revision=1281
Monty [Thu, 15 Feb 2001 19:06:02 +0000 (19:06 +0000)]
Some new preecho code; split energy threshholding up into a few bands.
Monty
svn path=/trunk/vorbis/; revision=1279
Monty [Thu, 15 Feb 2001 17:16:05 +0000 (17:16 +0000)]
Reverting vorbisfile.c to the known stable 1.37 version for the beta 4
release. Nicholas's optimization, though fundamentally sound, has a
subtle rep-invariant bug or two that will break other functions and I
want a known working version for the allegedly stable beta. Nick's
version will go back on mainline (with a few more tweaks) right after
beta 4 tagging.
Monty
svn path=/trunk/vorbis/; revision=1278
Mike Smith [Wed, 14 Feb 2001 13:24:29 +0000 (13:24 +0000)]
Oops. Previous commit was of the wrong (not cleaned up) version. Sorry.
svn path=/trunk/vorbis/; revision=1277
Mike Smith [Wed, 14 Feb 2001 13:12:15 +0000 (13:12 +0000)]
Much faster seeking internal to libvorbisfile. Makes more intelligent guesses when seeking, and avoids doing extra work when it can.
Thanks to Nicholas Vinen <hb@sonique.com> for the patch.
Old code is still there ifdefd out, for the moment.
People - please test this, to ensure no bugs crept in.
svn path=/trunk/vorbis/; revision=1276
Monty [Sat, 10 Feb 2001 02:06:59 +0000 (02:06 +0000)]
Guard against getting an invalid LSP codebook in decode if the packet
is corrupt.
Monty
svn path=/trunk/vorbis/; revision=1252
Monty [Sat, 10 Feb 2001 01:23:37 +0000 (01:23 +0000)]
add ISRC tag to comment spec
svn path=/trunk/vorbis/; revision=1251
Monty [Sat, 10 Feb 2001 01:13:14 +0000 (01:13 +0000)]
Replaced a mistaken sizeof(float) with sizeof(long); probable cause of
Alpha codebook crashes.
Monty
svn path=/trunk/vorbis/; revision=1250
Monty [Fri, 2 Feb 2001 03:52:28 +0000 (03:52 +0000)]
Update header copyright dates, update copyright assignemnt
svn path=/trunk/vorbis/; revision=1243
Monty [Fri, 2 Feb 2001 02:52:34 +0000 (02:52 +0000)]
Two bugfixes (float) not (float *) and an optimization to
bark_noise_median by Atilla Padar.
Monty
svn path=/trunk/vorbis/; revision=1241
Monty [Thu, 1 Feb 2001 03:59:47 +0000 (03:59 +0000)]
backed it off too far :-) 450kbps is 'a bit much'
svn path=/trunk/vorbis/; revision=1238
Monty [Thu, 1 Feb 2001 02:10:55 +0000 (02:10 +0000)]
Another segfault fix (real this time) to bark_noise_median
svn path=/trunk/vorbis/; revision=1237
Monty [Thu, 1 Feb 2001 01:29:17 +0000 (01:29 +0000)]
segfault fix in bark_noise_median()
svn path=/trunk/vorbis/; revision=1236
Monty [Thu, 1 Feb 2001 01:12:26 +0000 (01:12 +0000)]
Missed mode_AA in modes.h
svn path=/trunk/vorbis/; revision=1235
Monty [Thu, 1 Feb 2001 01:05:09 +0000 (01:05 +0000)]
Oops, had postecho turned up too high
svn path=/trunk/vorbis/; revision=1234
Monty [Thu, 1 Feb 2001 01:03:30 +0000 (01:03 +0000)]
Increase preecho trigger sensitivity, even at low bitrate
Update vendor version string
svn path=/trunk/vorbis/; revision=1233
Monty [Wed, 31 Jan 2001 23:58:49 +0000 (23:58 +0000)]
Lower the highpass cutoff frequency a bit; midrange has preecho too.
Also, look for preecho in the sides of the stereo image, so that the
center does not dominate detection (eg, ringing hihat in the center).
Monty
svn path=/trunk/vorbis/; revision=1232
Monty [Tue, 30 Jan 2001 23:40:33 +0000 (23:40 +0000)]
Added Timothy Wood's bark_noise_median() optimization patch
Correction to 8kHz 40dB tone masking curve
Correction to ATH application in _vp_compute_mask; should have
been tied to local amplitude maximum, not global.
svn path=/trunk/vorbis/; revision=1228
Mike Smith [Tue, 30 Jan 2001 09:40:11 +0000 (09:40 +0000)]
Only use MSVC inline assembly on MSVC, not for win32 in general.
svn path=/trunk/vorbis/; revision=1225
Monty [Tue, 30 Jan 2001 02:55:33 +0000 (02:55 +0000)]
Timothy Wood's configure.in patch for Darwin public beta
svn path=/trunk/vorbis/; revision=1224
calc [Thu, 25 Jan 2001 04:58:45 +0000 (04:58 +0000)]
debian dev package rename
svn path=/trunk/vorbis/; revision=1215
calc [Thu, 25 Jan 2001 04:00:57 +0000 (04:00 +0000)]
debian packaging bug fixes
svn path=/trunk/vorbis/; revision=1208
Jack Moffitt [Tue, 23 Jan 2001 17:42:20 +0000 (17:42 +0000)]
fixed library version
svn path=/trunk/vorbis/; revision=1204
Jack Moffitt [Mon, 22 Jan 2001 22:49:13 +0000 (22:49 +0000)]
fixed 'make dist'
updated version for prebeta4
svn path=/trunk/vorbis/; revision=1199
Monty [Mon, 22 Jan 2001 06:32:02 +0000 (06:32 +0000)]
Have to free the noiseoffset array in psy_clear
svn path=/trunk/vorbis/; revision=1193
Monty [Mon, 22 Jan 2001 01:38:52 +0000 (01:38 +0000)]
Initial beta 4 merge
Monty
svn path=/trunk/vorbis/; revision=1191
Mike Smith [Sat, 20 Jan 2001 14:06:28 +0000 (14:06 +0000)]
We never called vorbis_comment_clear() in either of these examples. That's bad.
Do so.
svn path=/trunk/vorbis/; revision=1188
Ralph Giles [Fri, 19 Jan 2001 22:24:56 +0000 (22:24 +0000)]
minor comment doc cleanups
svn path=/trunk/vorbis/; revision=1186
Mike Smith [Thu, 18 Jan 2001 10:54:32 +0000 (10:54 +0000)]
Added vorbis_commentheader_out() to vorbis
Added ogg_packet_clear to ogg
Updated vcedit.c to use them. There's now enough source there to build a working and useful comment editor.
svn path=/trunk/vorbis/; revision=1172
Monty [Mon, 1 Jan 2001 21:31:15 +0000 (21:31 +0000)]
roll back into mainline a bugfix for ov_open with a NULL FILE *
Monty
svn path=/trunk/vorbis/; revision=1142
Mike Smith [Sun, 24 Dec 2000 06:04:14 +0000 (06:04 +0000)]
MSVC has a broken preprocessor, and doesn't know how to do macro expansion
correctly. Workaround this.
svn path=/trunk/vorbis/; revision=1122
Monty [Thu, 21 Dec 2000 21:04:49 +0000 (21:04 +0000)]
Commit minor speed patch (sliding window in vorbis_blockin)
Commit Segher floating constant patch
Commit addition of vq targets to vq/ Makefile.am
svn path=/trunk/vorbis/; revision=1121
Monty [Sun, 17 Dec 2000 08:50:27 +0000 (08:50 +0000)]
static inline hack for GCC where it really helps
svn path=/trunk/vorbis/; revision=1117
Monty [Sun, 17 Dec 2000 08:47:46 +0000 (08:47 +0000)]
static inline define hack for GCC where it really helps the mdct
svn path=/trunk/vorbis/; revision=1116
Monty [Sun, 17 Dec 2000 01:07:45 +0000 (01:07 +0000)]
no C++ comments, please
svn path=/trunk/vorbis/; revision=1115
Monty [Sun, 17 Dec 2000 00:34:05 +0000 (00:34 +0000)]
new mdct.c needs os.h
svn path=/trunk/vorbis/; revision=1114
Monty [Sat, 16 Dec 2000 01:49:39 +0000 (01:49 +0000)]
Brand new mdct, roughly 35-40% faster on all block sizes (reduced
computation, reduced memory usage).
Monty
svn path=/trunk/vorbis/; revision=1113
Ralph Giles [Wed, 13 Dec 2000 18:12:34 +0000 (18:12 +0000)]
replace the value of the fallback definition of M_PI with
the one from glibc. Ours was actually off by 3 in the last
digit, beyond the float precision boundary.
thanks to Brian Havard for pointing out the discrepancy.
also .cvsignore fix for vq/
svn path=/trunk/vorbis/; revision=1111
Mike Smith [Wed, 13 Dec 2000 07:37:20 +0000 (07:37 +0000)]
Memory leaks bad. Fixed memory leaks gooood.
svn path=/trunk/vorbis/; revision=1110
Monty [Tue, 12 Dec 2000 08:54:27 +0000 (08:54 +0000)]
Fix a bug in the post-encode normalization;
a zero amplitude was not being written by the normalizer, which causes
a problem is one channel is digital silence but the other contains
even a single nonzero bit (the whole frame is shifted/corrupt)
Monty
svn path=/trunk/vorbis/; revision=1108
Monty [Tue, 12 Dec 2000 04:18:54 +0000 (04:18 +0000)]
Oops, didn't mean to commit the printfs.
svn path=/trunk/vorbis/; revision=1107
Monty [Thu, 7 Dec 2000 07:26:20 +0000 (07:26 +0000)]
boundary guard in linearmap init was a one-off
svn path=/trunk/vorbis/; revision=1106
Monty [Wed, 29 Nov 2000 21:13:34 +0000 (21:13 +0000)]
comment correction in ov_read() return vals
svn path=/trunk/vorbis/; revision=1101
Monty [Wed, 22 Nov 2000 07:56:38 +0000 (07:56 +0000)]
This should still be here for now.
Monty
svn path=/trunk/vorbis/; revision=1099
Monty [Wed, 22 Nov 2000 07:52:49 +0000 (07:52 +0000)]
Missed these
svn path=/trunk/vorbis/; revision=1098
Monty [Wed, 22 Nov 2000 06:22:18 +0000 (06:22 +0000)]
Add MacOS 9 build updates.
Monty
svn path=/trunk/vorbis/; revision=1097
Monty [Wed, 22 Nov 2000 06:15:20 +0000 (06:15 +0000)]
Mac compatability update from Chris Hanson. Hopefully I got the
binary checkin of .mcp files correct.
Monty
svn path=/trunk/vorbis/; revision=1095
Monty [Wed, 22 Nov 2000 02:54:30 +0000 (02:54 +0000)]
Erik Kruus spotted a bug in an ANALYSIS section
svn path=/trunk/vorbis/; revision=1093
Jack Moffitt [Sat, 18 Nov 2000 05:02:35 +0000 (05:02 +0000)]
made vq for new build system
svn path=/trunk/vorbis/; revision=1083
calc [Sat, 18 Nov 2000 04:49:13 +0000 (04:49 +0000)]
last minute changes
svn path=/trunk/vorbis/; revision=1080
calc [Sat, 18 Nov 2000 04:33:48 +0000 (04:33 +0000)]
last minute changes
svn path=/trunk/vorbis/; revision=1079
Jack Moffitt [Sat, 18 Nov 2000 04:24:30 +0000 (04:24 +0000)]
win32 and debian dirs added
svn path=/trunk/vorbis/; revision=1074
Jack Moffitt [Sat, 18 Nov 2000 02:25:19 +0000 (02:25 +0000)]
spec updates.. this should be good to go now, for all versions of redhat.
svn path=/trunk/vorbis/; revision=1062
calc [Fri, 17 Nov 2000 23:30:56 +0000 (23:30 +0000)]
Fixed replaces/conflicts for Debian package
svn path=/trunk/vorbis/; revision=1060
Jack Moffitt [Fri, 17 Nov 2000 23:09:10 +0000 (23:09 +0000)]
motherfucking cvs...
build system is now libtool 1.3.5 capatable... sorry beos guys
svn path=/trunk/vorbis/; revision=1059
Monty [Fri, 17 Nov 2000 11:57:49 +0000 (11:57 +0000)]
missed adding the vorbis block-pool bitbuffer files for beta 3
svn path=/trunk/vorbis/; revision=1058
Monty [Fri, 17 Nov 2000 11:47:38 +0000 (11:47 +0000)]
beta 3 commit. Unless I missed something (give it 50/50 odds ;-)
we're done for b3.
Monty
svn path=/trunk/vorbis/; revision=1057
Monty [Thu, 16 Nov 2000 22:15:28 +0000 (22:15 +0000)]
Beer good. printf BAAAD.
svn path=/trunk/vorbis/; revision=1056
Monty [Tue, 14 Nov 2000 00:07:57 +0000 (00:07 +0000)]
Accidentally committed two test books.
svn path=/trunk/vorbis/; revision=1055
Monty [Tue, 14 Nov 2000 00:05:35 +0000 (00:05 +0000)]
Two fixes:
s/sizeof(double)/sizeof(float)/ in floor0.c
forgot to free tab and tabl in decode book.
Also, convert all free() to _ogg_free() (duh)
Monty
svn path=/trunk/vorbis/; revision=1054
calc [Fri, 10 Nov 2000 21:37:20 +0000 (21:37 +0000)]
Updated debian dir
svn path=/trunk/vorbis/; revision=1052
Jack Moffitt [Fri, 10 Nov 2000 04:57:58 +0000 (04:57 +0000)]
minor updates
svn path=/trunk/vorbis/; revision=1051
Jack Moffitt [Fri, 10 Nov 2000 04:57:27 +0000 (04:57 +0000)]
bogus ltconfig because automake is not up to speed. this should be
removed once a new automake is available.
svn path=/trunk/vorbis/; revision=1050
calc [Thu, 9 Nov 2000 22:23:18 +0000 (22:23 +0000)]
Updated Debian package libvorbis0 package name
svn path=/trunk/vorbis/; revision=1048
calc [Thu, 9 Nov 2000 22:22:11 +0000 (22:22 +0000)]
cleaning debian package directory
svn path=/trunk/vorbis/; revision=1047
Jack Moffitt [Thu, 9 Nov 2000 00:53:45 +0000 (00:53 +0000)]
this makes everythin happy :)
except you need the cvs libtool now
svn path=/trunk/vorbis/; revision=1041
Jack Moffitt [Wed, 8 Nov 2000 22:45:58 +0000 (22:45 +0000)]
forgot one thing
svn path=/trunk/vorbis/; revision=1040
Jack Moffitt [Wed, 8 Nov 2000 22:38:57 +0000 (22:38 +0000)]
test fix for beos
svn path=/trunk/vorbis/; revision=1039
Jack Moffitt [Wed, 8 Nov 2000 19:39:06 +0000 (19:39 +0000)]
wrong license file
new lib targets and monty's new books committed
svn path=/trunk/vorbis/; revision=1038
Monty [Wed, 8 Nov 2000 13:16:33 +0000 (13:16 +0000)]
Incremental commit toward b3. Optionally should still retrain mode E,
look for the problem with velvet.wav (DC offset) and remove old books.
svn path=/trunk/vorbis/; revision=1037