Monty [Wed, 23 Aug 2000 06:38:49 +0000 (06:38 +0000)]
Fixes for three issues:
Borland needs malloc.h, and this is a cleaner fix for MSVC too (rather than Define alloca...)
Fix sqrt of small negative numbers in smoothing is psy.c
Uninitialized space in floor0.c lookup struct could cause lpc_clear to
trigger on garbage.
Monty
svn path=/trunk/vorbis/; revision=598
Monty [Sat, 19 Aug 2000 11:46:28 +0000 (11:46 +0000)]
All new LSP->freq envelope curve computation code.
It turns out that LSP->LPC using the impulse response algorithm is
*very* sensitive to noise, and doubles really are necessary.
Unfortunate, that.
Reimplmented the code with a direct LSP->curve computation, skipping
the LPC intermediary step. This also eliminates any need for the LPC
or iFFT code in decode/synthesis.
Monty
svn path=/trunk/vorbis/; revision=597
omnic [Sat, 19 Aug 2000 10:44:39 +0000 (10:44 +0000)]
email address that slipped, and removal of manpages from -dev package
svn path=/trunk/vorbis/; revision=596
omnic [Sat, 19 Aug 2000 09:41:04 +0000 (09:41 +0000)]
Makefile.in - distclean fix
others, libao fix to configure stuff.. disable output types, and allow
setting of default.
svn path=/trunk/vorbis/; revision=595
omnic [Sat, 19 Aug 2000 09:39:13 +0000 (09:39 +0000)]
Major clean for good debian beta2 build.
svn path=/trunk/vorbis/; revision=594
omnic [Sat, 19 Aug 2000 08:06:20 +0000 (08:06 +0000)]
Okay...
1) changed my email address.
2) mp3tovorbis is an example for vorbize, not a package. it is too small to
warrant a package, and its dependency on mpg123 makes it non-dfsg free.
svn path=/trunk/vorbis/; revision=593
Mike Smith [Tue, 15 Aug 2000 15:24:30 +0000 (15:24 +0000)]
Fixed a GCC-ism that MSVC was choking on (it's probably still wrong, but it
works, which is better than what was there)
svn path=/trunk/vorbis/; revision=591
Monty [Tue, 15 Aug 2000 14:01:03 +0000 (14:01 +0000)]
modes A-E for beta 2 in place.
Monty
svn path=/trunk/vorbis/; revision=590
Monty [Tue, 15 Aug 2000 12:21:55 +0000 (12:21 +0000)]
Add mode C
svn path=/trunk/vorbis/; revision=589
Monty [Tue, 15 Aug 2000 11:53:18 +0000 (11:53 +0000)]
Add mode B
svn path=/trunk/vorbis/; revision=588
Monty [Tue, 15 Aug 2000 09:45:48 +0000 (09:45 +0000)]
Commit mode E (roughly 350kbps stereo)
svn path=/trunk/vorbis/; revision=587
Monty [Tue, 15 Aug 2000 09:09:44 +0000 (09:09 +0000)]
Commit monty_branch_20000724 to the mainline in prep for beta 2
Monty
svn path=/trunk/vorbis/; revision=586
Monty [Tue, 15 Aug 2000 01:05:26 +0000 (01:05 +0000)]
remove a bug that slipped through in decoder_example.c for MacOS9
svn path=/trunk/vorbis/; revision=553
Monty [Mon, 14 Aug 2000 22:33:50 +0000 (22:33 +0000)]
Basic MacOS9 build support; libs and examples
Monty
svn path=/trunk/vorbis/; revision=552
Monty [Mon, 14 Aug 2000 21:53:49 +0000 (21:53 +0000)]
Add a check to res0.c:unpack to make sure we don't try to cascade
witht he old code (once the feature gets written and such streams
appear later)
Monty
svn path=/trunk/vorbis/; revision=551
Mike Smith [Sun, 13 Aug 2000 13:55:41 +0000 (13:55 +0000)]
Added new function vorbis_comment_query_count(), after a couple of people requested it. Returns number of instances of the tag given. Also a minor bugfix for vorbis_comment_query, that probably never had any effect on anyone.
svn path=/trunk/vorbis/; revision=550
Monty [Fri, 4 Aug 2000 23:14:08 +0000 (23:14 +0000)]
Vorbisfile could get itself into an uninitialized state if there is a
hole in the audio data right after a valid set of headers. Changed
process_packet to keep going without complaint if a hole is found;
later we'll need to revert this to returning (and properly handling)
the 'hole' flag, but there are currently no more detailed error codes
than '-1'.
Monty
svn path=/trunk/vorbis/; revision=546
Monty [Fri, 4 Aug 2000 02:24:10 +0000 (02:24 +0000)]
Oops, missed a bug in stream_flush, and moved the body_returned
cleanup to stream_packetin from stream_pageout for cleanup/fix.
svn path=/trunk/vorbis/; revision=544
Monty [Fri, 4 Aug 2000 01:14:40 +0000 (01:14 +0000)]
Forgot to kill the asterisks.
svn path=/trunk/vorbis/; revision=543
Monty [Fri, 4 Aug 2000 01:05:45 +0000 (01:05 +0000)]
Added ogg_stream_flush(0 to libvorbis API to allow easier re-wrapping
of header packets (among other uses)
Monty
svn path=/trunk/vorbis/; revision=542
Mike Smith [Tue, 1 Aug 2000 13:45:13 +0000 (13:45 +0000)]
Fix for a tiny memory leak.
svn path=/trunk/vorbis/; revision=540
Mike Smith [Sun, 30 Jul 2000 13:10:10 +0000 (13:10 +0000)]
Oops. Couple of significant (though not usually fatal) bugs in the new comment API. Probably doesn't affect anyone, since these APIs haven't really been used yet.
svn path=/trunk/vorbis/; revision=537
Mike Smith [Sat, 29 Jul 2000 08:45:33 +0000 (08:45 +0000)]
Added vorbis_comment_add_tag() and vorbis_comment_query() to give a nice interface to the 'tag' system we now have.
Also modified several bits of the generic comment interface so that one can get
at vital stuff like the LENGTH of comments (since 0-termination isn't guaranteed).
svn path=/trunk/vorbis/; revision=534
Kenneth Arnold [Sat, 22 Jul 2000 02:03:45 +0000 (02:03 +0000)]
Somehow this didn't get commited last time... configure and configure.in
mods for libao.
svn path=/trunk/vorbis/; revision=529
Monty [Wed, 19 Jul 2000 18:10:46 +0000 (18:10 +0000)]
modifications for pigeonhole hinting
svn path=/trunk/vorbis/; revision=528
Monty [Wed, 19 Jul 2000 18:10:02 +0000 (18:10 +0000)]
Dedicated util to add lattice encode hinting
svn path=/trunk/vorbis/; revision=527
Monty [Mon, 17 Jul 2000 12:55:37 +0000 (12:55 +0000)]
New LSP fit hinting in place (new codebook hint)
svn path=/trunk/vorbis/; revision=526
Mike Smith [Fri, 14 Jul 2000 10:04:57 +0000 (10:04 +0000)]
Monty accidently committed this.
svn path=/trunk/vorbis/; revision=525
Monty [Wed, 12 Jul 2000 09:36:18 +0000 (09:36 +0000)]
New LSP books, more reliable fit and lower bit usage
svn path=/trunk/vorbis/; revision=522
Monty [Mon, 10 Jul 2000 06:48:18 +0000 (06:48 +0000)]
correct end of stream position bug
svn path=/trunk/vorbis/; revision=521
Monty [Fri, 7 Jul 2000 06:16:24 +0000 (06:16 +0000)]
Add autoconf test for the bad glibc headers
remove drand48() from seeking test
svn path=/trunk/vorbis/; revision=520
Monty [Fri, 7 Jul 2000 01:56:01 +0000 (01:56 +0000)]
Forgot to regenerate for configure.in
svn path=/trunk/vorbis/; revision=519
Monty [Fri, 7 Jul 2000 01:52:24 +0000 (01:52 +0000)]
More unsigned char cleanup and a possible workaround for:
"psytune.c", line 297: warning(1140): a value of type "signed char *" cannot
be used to initialize an entity of type "char *"
because the IRIX mipspro compiler is on crack
Monty
svn path=/trunk/vorbis/; revision=518
Monty [Fri, 7 Jul 2000 01:41:43 +0000 (01:41 +0000)]
char * -> unsigned char * cleanup in bitwise.{c|h}
svn path=/trunk/vorbis/; revision=517
Monty [Fri, 7 Jul 2000 01:37:00 +0000 (01:37 +0000)]
add os.h include to get alloca.h for IRIX
svn path=/trunk/vorbis/; revision=516
Monty [Fri, 7 Jul 2000 01:35:31 +0000 (01:35 +0000)]
continue elimination of gcc-isms from selftests
svn path=/trunk/vorbis/; revision=515
Monty [Fri, 7 Jul 2000 01:20:46 +0000 (01:20 +0000)]
make selftest updates
svn path=/trunk/vorbis/; revision=514
Monty [Fri, 7 Jul 2000 00:53:10 +0000 (00:53 +0000)]
Add os.h to get alloc.h in these modules for IRIX
svn path=/trunk/vorbis/; revision=513
Monty [Fri, 7 Jul 2000 00:48:19 +0000 (00:48 +0000)]
Autoconf changes to better handle -lm config, alloca.h and memory.h for BeOS, IRIX and unknowns.
Monty
svn path=/trunk/vorbis/; revision=512
omnic [Fri, 30 Jun 2000 07:42:13 +0000 (07:42 +0000)]
Final commit before initial official Debian release.
override.Lintian - override file for xmms-vorbis explaining "shared library"
existence without -fPIC (plugin isnt a shlib)
others, various bug fixes, such as vorbize.1 not vorbise.1, and lintain
error cleanup
Michael.
svn path=/trunk/vorbis/; revision=511
omnic [Wed, 28 Jun 2000 12:45:47 +0000 (12:45 +0000)]
Split vorbize package into vorbize and mp3tovorbis.
Allows declaring dependency on mpg123 logically.
Michael
svn path=/trunk/vorbis/; revision=510
omnic [Wed, 28 Jun 2000 10:55:03 +0000 (10:55 +0000)]
Added README.debian to explain shared library situation (pending)
Modified control to move the -dev package to the devel section
Modified README.examples to explain various bits and pieces about compiling
the examples.
Michael
svn path=/trunk/vorbis/; revision=509
omnic [Wed, 28 Jun 2000 06:27:12 +0000 (06:27 +0000)]
Preliminary attempt at creating a debian/ subdir to build various Debian
packages from CVS.
Michael.
svn path=/trunk/vorbis/; revision=508
omnic [Mon, 26 Jun 2000 11:25:32 +0000 (11:25 +0000)]
Minor adjustments to fix up the clean and distclean targets.
svn path=/trunk/vorbis/; revision=507
Monty [Tue, 20 Jun 2000 04:38:39 +0000 (04:38 +0000)]
Build fix (missed removing @TYPESIZES@ from Makefile.in)
Monty
svn path=/trunk/vorbis/; revision=464
Monty [Mon, 19 Jun 2000 22:55:49 +0000 (22:55 +0000)]
Build fix for win32
svn path=/trunk/vorbis/; revision=463
Monty [Mon, 19 Jun 2000 15:14:16 +0000 (15:14 +0000)]
Build changes for BeOS (no -lm), Solaris (eliminate need for u_int or
uint types because of SysV/BSD schism)
Monty
svn path=/trunk/vorbis/; revision=462
Monty [Mon, 19 Jun 2000 14:59:06 +0000 (14:59 +0000)]
build changes to eliminate need for u_int32_t
Monty
svn path=/trunk/vorbis/; revision=461
Monty [Mon, 19 Jun 2000 11:59:21 +0000 (11:59 +0000)]
Remove vorbis-tools from mainline build until it get a bit more
platform friendly across the board...
Monty
svn path=/trunk/vorbis/; revision=460
Monty [Mon, 19 Jun 2000 10:05:57 +0000 (10:05 +0000)]
Optimizations, mostly minor things; just picking the lowest-hanging fruit.
Monty
svn path=/trunk/vorbis/; revision=459
Monty [Mon, 19 Jun 2000 06:34:10 +0000 (06:34 +0000)]
Tune the short block trigger a bit more
Monty
svn path=/trunk/vorbis/; revision=458
Monty [Sun, 18 Jun 2000 12:39:58 +0000 (12:39 +0000)]
forgot to rip out a printf
svn path=/trunk/vorbis/; revision=457
Monty [Sun, 18 Jun 2000 12:33:47 +0000 (12:33 +0000)]
Short block bugfix + tuning. I'm still not satisfied with the short
block triggering algorithm, but it is functioning reasonably well at
this point.
Monty
svn path=/trunk/vorbis/; revision=456
Monty [Fri, 16 Jun 2000 07:56:08 +0000 (07:56 +0000)]
Comment header specification first cut
svn path=/trunk/vorbis/; revision=455
Monty [Fri, 16 Jun 2000 06:50:16 +0000 (06:50 +0000)]
Minor updates to docs, conversion to .png.
Monty
svn path=/trunk/vorbis/; revision=454
Monty [Thu, 15 Jun 2000 12:17:03 +0000 (12:17 +0000)]
Fixed a link-crossing bug in libvorbis (total time was reset to -1
at the link boundary until the next packet with a frame number arrived)
Implemented instantaneous bitrate capability in libvorbis; added
ov_bitrate_instant() to interface
Added instantaneous bitrate display to xmms
Monty
svn path=/trunk/vorbis/; revision=451
Monty [Thu, 15 Jun 2000 09:18:34 +0000 (09:18 +0000)]
proper truncated packet support
Monty
svn path=/trunk/vorbis/; revision=450
Monty [Wed, 14 Jun 2000 23:07:47 +0000 (23:07 +0000)]
first commit of Kenneth Arnold's vorbis-tools
svn path=/trunk/vorbis/; revision=449
Monty [Wed, 14 Jun 2000 22:41:53 +0000 (22:41 +0000)]
The merge accidentally lost the C++ wrappers and os_types.h include in codec.h
Fixed
Monty
svn path=/trunk/vorbis/; revision=448
Monty [Wed, 14 Jun 2000 10:13:35 +0000 (10:13 +0000)]
Made API consistent wrt in64_t internal types and return values
fixed end of stream padding bug in libvorbis/vorbisfile
Monty
svn path=/trunk/vorbis/; revision=447
Monty [Wed, 14 Jun 2000 08:19:22 +0000 (08:19 +0000)]
API change to stabilize psychoacoustic configuration for 1.0 beta. It
would be nice, after all, to maintain binary compatability in the
library...
Monty
svn path=/trunk/vorbis/; revision=446
Monty [Wed, 14 Jun 2000 01:38:32 +0000 (01:38 +0000)]
Merge ... the current Monty branch; this brings in new psychoacoustic
fixes, better LSP fit and better tuning.
svn path=/trunk/vorbis/; revision=445
Monty [Wed, 7 Jun 2000 06:29:23 +0000 (06:29 +0000)]
file auxpartition.pl was initially added on branch monty_branch_20000524.
svn path=/trunk/vorbis/; revision=430
jon [Sat, 27 May 2000 18:43:58 +0000 (18:43 +0000)]
Moved 'max' and 'min' because I just haven't had enough of playing with little simple things.
svn path=/trunk/vorbis/; revision=414
jon [Sat, 27 May 2000 17:28:26 +0000 (17:28 +0000)]
Added an #undef to make win32 compile cleaner.
svn path=/trunk/vorbis/; revision=413
dbt [Fri, 26 May 2000 23:08:36 +0000 (23:08 +0000)]
whee, first commit.
Fix gmake-isms ($^ isn't crossplatform)
svn path=/trunk/vorbis/; revision=412
Monty [Wed, 17 May 2000 22:34:22 +0000 (22:34 +0000)]
Minor build fixes; added string.h to sharedbook.c, removed
vorbisfile.o from libvorbis.a link line.
Monty
svn path=/trunk/vorbis/; revision=394
Mike Smith [Tue, 16 May 2000 11:54:09 +0000 (11:54 +0000)]
Change to a variable name in seed_peaks() to avoid a namespace collision on win32.
svn path=/trunk/vorbis/; revision=393
Mike Smith [Tue, 16 May 2000 11:38:36 +0000 (11:38 +0000)]
Fix for a small problem in ov_read() which made the code rather unreadable, and was redundant.
svn path=/trunk/vorbis/; revision=392
Monty [Fri, 12 May 2000 21:42:04 +0000 (21:42 +0000)]
Accidentally neglected putting copies of the GPL and LGPL in CVS.
Updated README to reflect LGPL status of libs. We still need to
change source headers to LGPL in libraries.
Monty
svn path=/trunk/vorbis/; revision=390
Mike Smith [Fri, 12 May 2000 08:38:20 +0000 (08:38 +0000)]
Addition of win32 support to the examples (changing stdin/stdout to binary
mode).
svn path=/trunk/vorbis/; revision=389
Mike Smith [Fri, 12 May 2000 05:50:11 +0000 (05:50 +0000)]
Fix for incorrect abort in decoder_example triggered by short ogg files. Should now decode all valid ogg files correctly.
svn path=/trunk/vorbis/; revision=388
Monty [Wed, 10 May 2000 23:22:35 +0000 (23:22 +0000)]
Added inttypes.h for BeOS
Monty
svn path=/trunk/vorbis/; revision=386
Monty [Wed, 10 May 2000 23:05:57 +0000 (23:05 +0000)]
./make is wrong, should be make
Monty
svn path=/trunk/vorbis/; revision=385
Monty [Tue, 9 May 2000 22:38:45 +0000 (22:38 +0000)]
The xcf file is just too big for every developer to have to suck down.
Monty
svn path=/trunk/vorbis/; revision=384
Monty [Mon, 8 May 2000 20:49:51 +0000 (20:49 +0000)]
First merge of new psychoacoustics. Have some unused codebooks to
remove yet, but we're otherwise OK.
Tuning still has a little ways to go, but it's not too bad.
Monty
svn path=/trunk/vorbis/; revision=383
jon [Mon, 1 May 2000 06:27:54 +0000 (06:27 +0000)]
Fixing win32/linux build snafu.
svn path=/trunk/vorbis/; revision=354
jon [Mon, 1 May 2000 06:27:05 +0000 (06:27 +0000)]
Fixing win32/linux build snafu
svn path=/trunk/vorbis/; revision=353
jon [Mon, 1 May 2000 05:48:26 +0000 (05:48 +0000)]
Fixed a bug with ov_open_callbacks not initializing file info.
Added faster sample conversion paths in ov_read.
svn path=/trunk/vorbis/; revision=352
jon [Mon, 1 May 2000 05:46:47 +0000 (05:46 +0000)]
Added an ifdef for compilation in win32.
svn path=/trunk/vorbis/; revision=351
jon [Mon, 1 May 2000 05:46:23 +0000 (05:46 +0000)]
Fixed usage of 'hypot' in visual c++ 6 -- was VERY slow.
svn path=/trunk/vorbis/; revision=350
jon [Mon, 1 May 2000 05:39:47 +0000 (05:39 +0000)]
Minor change for win32 compilation.
svn path=/trunk/vorbis/; revision=349
Peter Jones [Sat, 29 Apr 2000 18:02:36 +0000 (18:02 +0000)]
README had wrong URLs (I'm assuming the ones that give info instead of
404's are right ;)
spec file is the obvious, and RPM spec file. It provides two packages;
vorbis and vorbis-devel. I'm not 100% sure things got devided up the best
way, but essentially vorbis-devel is the LGPL parts and vorbis is the GPL
parts. didn't include cmdline (which isn't built by default) or
examples (same reason).
svn path=/trunk/vorbis/; revision=347
Mike Smith [Sun, 23 Apr 2000 15:34:12 +0000 (15:34 +0000)]
Fix for a minor typo in vorbisfile headers - woould have affected users of the
new generic interface.
Added some casts into the all-new ov_open() to stop compiler warnings.
svn path=/trunk/vorbis/; revision=342
Mike Smith [Fri, 21 Apr 2000 09:35:03 +0000 (09:35 +0000)]
A new abstracted interface to vorbisfile, using callback functions.
Now ov_open() just calls ov_open_callbacks() with appropriate arguments.
This also contains some minor changes that give a ~10% speedup with gcc,
and changes to vorbisfile.h to allow C++ compilation.
svn path=/trunk/vorbis/; revision=337
Mike Smith [Wed, 12 Apr 2000 07:55:06 +0000 (07:55 +0000)]
libvorbis.a and vorbisfile.a were the same. This seperates them, as they were
intended.
svn path=/trunk/vorbis/; revision=315
Monty [Mon, 10 Apr 2000 00:12:15 +0000 (00:12 +0000)]
Added first cut of Martin Vogt's kmpg plugin.
Monty
svn path=/trunk/vorbis/; revision=312
Monty [Thu, 6 Apr 2000 16:46:51 +0000 (16:46 +0000)]
Another 'moron monty' fix; got the sort backward fixing the earlier
comparison bug
Monty
svn path=/trunk/vorbis/; revision=310
Monty [Thu, 6 Apr 2000 15:55:41 +0000 (15:55 +0000)]
I am a moron.
Monty
svn path=/trunk/vorbis/; revision=307
Monty [Thu, 6 Apr 2000 15:47:55 +0000 (15:47 +0000)]
Added os.h to res0.c and floor0.c in order to give _alloca/rint to MSVC
svn path=/trunk/vorbis/; revision=306
Monty [Thu, 6 Apr 2000 15:39:43 +0000 (15:39 +0000)]
Fixed the selftest to catch up with minor API change earlier this
week... and then the selftest caught a bug introduced in said change
:-)
Monty
svn path=/trunk/vorbis/; revision=305
Monty [Thu, 6 Apr 2000 15:01:20 +0000 (15:01 +0000)]
Fix for the sort comparison bug Vakor found.
Monty
svn path=/trunk/vorbis/; revision=304
Monty [Mon, 3 Apr 2000 09:51:07 +0000 (09:51 +0000)]
Add the quick time offset seeking stress test
Monty
svn path=/trunk/vorbis/; revision=302
Monty [Mon, 3 Apr 2000 09:45:55 +0000 (09:45 +0000)]
Fixed a seeking bug;
I shot myself int he foot by adding the expected_pageno arg to
stream_reset; it needed the out of sequence trip to skip past
continued packets.
Removed the argument; stream_reset no sets pageno to -1 (not 0 like in
init) so that seeks are flagged; the out of sequence handling trips,
but the -1 surpresses the out of sequence error.
Monty
svn path=/trunk/vorbis/; revision=301
Monty [Mon, 3 Apr 2000 08:30:49 +0000 (08:30 +0000)]
fixes to build in MSVC
svn path=/trunk/vorbis/; revision=300
Monty [Mon, 27 Mar 2000 03:10:54 +0000 (03:10 +0000)]
masking curves for new psychoacoustics
svn path=/trunk/vorbis/; revision=280
Monty [Fri, 10 Mar 2000 23:55:19 +0000 (23:55 +0000)]
Malloc wrapper for tracking memory usage during debugging.
Monty
svn path=/trunk/vorbis/; revision=278
Monty [Fri, 10 Mar 2000 16:23:57 +0000 (16:23 +0000)]
forgot to remove a leak check
Monty
svn path=/trunk/vorbis/; revision=277
Monty [Fri, 10 Mar 2000 13:21:18 +0000 (13:21 +0000)]
Repaired 'I must have been boozing' memory management in vorbisfile.a
Cleaned up every known memory leak (with the help of a malloc tracker,
see lib/misc.c and lib/misc.h for details).
Monty
svn path=/trunk/vorbis/; revision=276
Monty [Fri, 25 Feb 2000 11:05:32 +0000 (11:05 +0000)]
Useful util while I beef up psychoacoustics.
svn path=/trunk/vorbis/; revision=275