Monty [Wed, 8 Jul 2009 05:37:18 +0000 (05:37 +0000)]
Commit additional hardening to seyup packet decode; some of the checks are redundant, but possibly a good proof against future changes.
svn path=/trunk/vorbis/; revision=16222
Monty [Tue, 7 Jul 2009 23:18:05 +0000 (23:18 +0000)]
Fix for Mozilla BZ #501279
Will need to review/patch Tremor as well, more thorough pattern review
of unpacking in the face of incomplete header packets in progress in
mainline as well.
svn path=/trunk/vorbis/; revision=16218
Monty [Tue, 7 Jul 2009 22:44:49 +0000 (22:44 +0000)]
Correct a potential* comment length sanity check overflow.
*as defined by the Derf Convention.
svn path=/trunk/vorbis/; revision=16217
Monty [Tue, 7 Jul 2009 22:41:22 +0000 (22:41 +0000)]
Kick things off with a version bump
svn path=/trunk/vorbis/; revision=16216
Monty [Thu, 25 Jun 2009 04:11:27 +0000 (04:11 +0000)]
Commit updates to the Vorbis I spec highlighting rejection cases
fixed in r16181 and 16182.
svn path=/trunk/vorbis/; revision=16183
Monty [Thu, 25 Jun 2009 03:53:49 +0000 (03:53 +0000)]
Second half of fix to Mozilla BZ # 5000254: sanity check the floor 1
post list to reject files with repeated values that would result in
floor line segments with zero length.
svn path=/trunk/vorbis/; revision=16182
Monty [Thu, 25 Jun 2009 03:39:41 +0000 (03:39 +0000)]
First half of fix for Mozilla BZ #500254
Residue code was not checking that its partition books were books with
specified/populated value mappings. Fuzzer twiddled the book table suck that a valid codebook was being swapped out for a codebook with no value mapping.
svn path=/trunk/vorbis/; revision=16181
Monty [Tue, 23 Jun 2009 15:59:50 +0000 (15:59 +0000)]
Update CHANGES for release
svn path=/trunk/vorbis/; revision=16168
Monty [Tue, 23 Jun 2009 15:37:48 +0000 (15:37 +0000)]
Update macosx info.plist
svn path=/trunk/vorbis/; revision=16162
Monty [Tue, 23 Jun 2009 15:29:56 +0000 (15:29 +0000)]
Oops, missed version update in configure.ac
svn path=/trunk/vorbis/; revision=16157
Monty [Tue, 23 Jun 2009 15:26:54 +0000 (15:26 +0000)]
Bump lib version for full release.
svn path=/trunk/vorbis/; revision=16155
Monty [Wed, 3 Jun 2009 05:10:49 +0000 (05:10 +0000)]
Bump versions for release candidate. This time for real.
svn path=/trunk/vorbis/; revision=16077
Monty [Tue, 2 Jun 2009 23:26:24 +0000 (23:26 +0000)]
Handle the case of single-entry codebooks; this had been broken accidentally in earlier security fixes. Resolves GNOME 582942, thanks for the additional file to add to regression testing.
svn path=/trunk/vorbis/; revision=16073
Monty [Wed, 27 May 2009 21:13:14 +0000 (21:13 +0000)]
Vorbis spec tex file patch from Max Horn
resolves bug #1541
svn path=/trunk/vorbis/; revision=16055
Monty [Tue, 26 May 2009 21:10:58 +0000 (21:10 +0000)]
global replaced all tabs with whitespaces in the source to end some of
the ongoing formatting silliness.
...with apologies to the havoc this will wreak on svn blame being useful.
svn path=/trunk/vorbis/; revision=16037
Monty [Thu, 14 May 2009 21:48:06 +0000 (21:48 +0000)]
Bump vendor string for 1.2.2 rc 1
svn path=/trunk/vorbis/; revision=16006
Monty [Thu, 14 May 2009 19:56:55 +0000 (19:56 +0000)]
Remove obsolete/unsupported MS build targets to avoid sucking unsuspecting users into a tarpit.
svn path=/trunk/vorbis/; revision=16000
Ralph Giles [Tue, 12 May 2009 16:11:53 +0000 (16:11 +0000)]
Fix some comment typos and spacing.
svn path=/trunk/vorbis/; revision=15996
Cristian Adam [Fri, 1 May 2009 11:56:03 +0000 (11:56 +0000)]
Removed WholeProgramOptimization setting from static library project.
svn path=/trunk/vorbis/; revision=15975
Monty [Mon, 27 Apr 2009 22:12:58 +0000 (22:12 +0000)]
wrapped vorbisfile.h static callbacks in #ifndef
OV_EXCLUDE_STATIC_CALLBACKS
svn path=/trunk/vorbis/; revision=15962
Monty [Mon, 27 Apr 2009 21:45:44 +0000 (21:45 +0000)]
fix to #1362
svn path=/trunk/vorbis/; revision=15961
Monty [Mon, 27 Apr 2009 20:17:14 +0000 (20:17 +0000)]
Attempted fix for #1377 and #1493
svn path=/trunk/vorbis/; revision=15960
Ralph Giles [Thu, 16 Apr 2009 17:00:44 +0000 (17:00 +0000)]
Const-ify some static data tables.
Patch from eldar. Trac issue #1496.
svn path=/trunk/vorbis/; revision=15937
Monty [Thu, 9 Apr 2009 16:35:52 +0000 (16:35 +0000)]
Correct another setup bug; extremely short links could get 'shadowed'
in the preferred serialno lookup if a backwards seek to find a
preceeding page goes back too far and lands in an entirely different
link.
svn path=/trunk/vorbis/; revision=15930
Monty [Thu, 9 Apr 2009 16:03:25 +0000 (16:03 +0000)]
Bugfix to new bisection code: fix end of data marker
Still failing several chaining test vectors, DO NOT USE YET
svn path=/trunk/vorbis/; revision=15929
Monty [Thu, 9 Apr 2009 15:34:27 +0000 (15:34 +0000)]
Complete first-cut rearrangement of bisection and initialization code to reduce stream seeks.
svn path=/trunk/vorbis/; revision=15928
Monty [Thu, 9 Apr 2009 09:02:06 +0000 (09:02 +0000)]
Nip a potential bug in the bud (open2 was relying on the position of the vf->offset cursor not being disturbed from open1)
Fill in offsets and dataoffsets fileds in VF struct, even for non-seekable streams.
svn path=/trunk/vorbis/; revision=15927
Monty [Thu, 9 Apr 2009 07:23:28 +0000 (07:23 +0000)]
Ongoing open refactoring to eliminate superfluous seeks and reads
during stream open
Move initial serial number cataloguing in each link to be part of the
inline header fetch process.
svn path=/trunk/vorbis/; revision=15926
Monty [Thu, 9 Apr 2009 05:52:38 +0000 (05:52 +0000)]
Add an optimization case to _get_prev_page that avoids a redundant seek/resync/reread in the common seek case.
svn path=/trunk/vorbis/; revision=15925
Monty [Wed, 8 Apr 2009 11:16:18 +0000 (11:16 +0000)]
set proper types on doc pngs
svn path=/trunk/vorbis/; revision=15924
Monty [Wed, 8 Apr 2009 02:29:31 +0000 (02:29 +0000)]
Patch an uninitialized trailing space in the ATH in very high sample rates found by Erik.
svn path=/trunk/vorbis/; revision=15923
Monty [Wed, 8 Apr 2009 01:46:27 +0000 (01:46 +0000)]
Update docs to eliminate typo that crept into LSP curve computation spec in the XML and latex versions of the doc.
svn path=/trunk/vorbis/; revision=15922
Monty [Wed, 8 Apr 2009 00:53:57 +0000 (00:53 +0000)]
Patch for "seek broken for large files and on pure 32 bit architectures"
svn path=/trunk/vorbis/; revision=15921
Monty [Wed, 8 Apr 2009 00:48:27 +0000 (00:48 +0000)]
Recompress PNGs as suggested in #1523, remove unused super-old Ogg logo
svn path=/trunk/vorbis/; revision=15920
Cristian Adam [Thu, 2 Apr 2009 14:52:43 +0000 (14:52 +0000)]
Added Visual Studio 2008 project files
svn path=/trunk/vorbis/; revision=15899
erikd [Fri, 6 Mar 2009 21:21:49 +0000 (21:21 +0000)]
Fix 'make distcheck'.
svn path=/trunk/vorbis/; revision=15754
Ralph Giles [Fri, 6 Mar 2009 19:44:16 +0000 (19:44 +0000)]
Use colored link text instead of boxes for hyperrefs in the pdf output.
svn path=/trunk/vorbis/; revision=15753
Ralph Giles [Fri, 6 Mar 2009 19:22:19 +0000 (19:22 +0000)]
pdflatex seems to want three invocations to get all the cross
references correct.
svn path=/trunk/vorbis/; revision=15752
Ralph Giles [Fri, 6 Mar 2009 19:20:41 +0000 (19:20 +0000)]
Correct in incorrect xref name.
svn path=/trunk/vorbis/; revision=15751
Ralph Giles [Fri, 6 Mar 2009 19:14:53 +0000 (19:14 +0000)]
Explicitly import the nameref TeX package.
On recent distributions, this is implied by using hyperref, but TeX Live
2007 doesn't import it.
svn path=/trunk/vorbis/; revision=15750
Ralph Giles [Fri, 6 Mar 2009 19:05:00 +0000 (19:05 +0000)]
Corresponding configure script changes for building the latex
specification. These were omitted in the previous commit.
svn path=/trunk/vorbis/; revision=15749
Ralph Giles [Fri, 6 Mar 2009 18:54:13 +0000 (18:54 +0000)]
Docbook to latex conversion of the spec by Max Horn.
We now build the specification document from latex source instead of the
older docbook method since may developers have had trouble getting the
docbook tools to work. It's also faster.
For now, the built documentation is still kept in svn and rebuilt only
if --enable-docs is passed to configure. We may relax this to rebuilding
only if the tools are available once we're more confident it will work
with common TeX installations.
svn path=/trunk/vorbis/; revision=15748
Ralph Giles [Fri, 6 Mar 2009 08:42:06 +0000 (08:42 +0000)]
Apply the same progressive automake ordering from r15745 to aclocal.
svn path=/trunk/vorbis/; revision=15747
Ralph Giles [Fri, 6 Mar 2009 07:55:09 +0000 (07:55 +0000)]
Check that the compiler supports -mv8 before adding it to the command
line on sun sparc. Issue #1458.
I haven't recieved confirmation this resolves the issue, but I don't see
how it can do much harm.
svn path=/trunk/vorbis/; revision=15746
Ralph Giles [Tue, 3 Mar 2009 18:37:43 +0000 (18:37 +0000)]
Minor changelog update.
svn path=/trunk/vorbis/; revision=15737
Cristian Adam [Mon, 9 Feb 2009 23:02:13 +0000 (23:02 +0000)]
one backslash too many
svn path=/trunk/vorbis/; revision=15685
Cristian Adam [Mon, 9 Feb 2009 22:21:14 +0000 (22:21 +0000)]
Some more clarifications (hopefully not clear as mud :)
svn path=/trunk/vorbis/; revision=15684
Cristian Adam [Sat, 7 Feb 2009 14:28:16 +0000 (14:28 +0000)]
Updated vsprops file and added a short README file which explains what to do in order to compile successfully from source distribution.
svn path=/trunk/vorbis/; revision=15682
erikd [Thu, 5 Feb 2009 07:06:20 +0000 (07:06 +0000)]
configure.ac : Make sure configure script is valid even if PKG_CHECK_MODULES can't be expanded by aclocal.
svn path=/trunk/vorbis/; revision=15658
erikd [Thu, 5 Feb 2009 06:43:02 +0000 (06:43 +0000)]
doc/xml/a1-encapsulation_ogg.xml : Fix broken tag.
svn path=/trunk/vorbis/; revision=15657
erikd [Wed, 4 Feb 2009 22:19:14 +0000 (22:19 +0000)]
configure.ac : Fix --enable-docs logic which was badly broken.
svn path=/trunk/vorbis/; revision=15649
Cristian Adam [Sun, 18 Jan 2009 18:07:40 +0000 (18:07 +0000)]
Used Unicode for all platforms.
svn path=/trunk/vorbis/; revision=15625
Cristian Adam [Mon, 12 Jan 2009 21:36:29 +0000 (21:36 +0000)]
Added Windows CE support: Windows Mobile 5.0 Pocket PC SDK 2 (ARMV4I), Windows Mobile 5.0 Smartphone SDK 2 (ARMV4I), Windows Mobile 6 Professional SDK (ARMV4I)
svn path=/trunk/vorbis/; revision=15620
Cristian Adam [Wed, 7 Jan 2009 22:51:06 +0000 (22:51 +0000)]
Refactored Visual Studio 2005 project files. Added static, dynamic library support, and x64 platform support.
svn path=/trunk/vorbis/; revision=15609
Cristian Adam [Wed, 7 Jan 2009 21:30:54 +0000 (21:30 +0000)]
Moved Visual Studio 6 project files into own folder.
svn path=/trunk/vorbis/; revision=15608
Conrad Parker [Mon, 8 Dec 2008 09:07:12 +0000 (09:07 +0000)]
Add ov_fopen to win32/vorbisfile.def
See http://lists.xiph.org/pipermail/vorbis-dev/2008-December/019657.html
svn path=/trunk/vorbis/; revision=15566
Conrad Parker [Mon, 8 Dec 2008 09:07:05 +0000 (09:07 +0000)]
programming.html: clarify that ogg_sync_clear() is an alternative to
ogg_sync_destroy() -- ie. this paragraph is not a typo.
Need for clarification suggested by Philipp Schafft.
svn path=/trunk/vorbis/; revision=15565
ivo [Thu, 27 Nov 2008 00:25:49 +0000 (00:25 +0000)]
Update outdated documentation to refer to the new media types. Bump version number. Fill changelog.
svn path=/trunk/vorbis/; revision=15540
Monty [Tue, 25 Nov 2008 17:27:58 +0000 (17:27 +0000)]
Second patch to correct #1456
svn path=/trunk/vorbis/; revision=15533
Monty [Tue, 25 Nov 2008 01:46:22 +0000 (01:46 +0000)]
Fix for bug #1456-- the 'bulletproofing' from CVE-2008-1420 inadvertantly
rejects a harmless/legal (if suboptimal) codebook arrangement that was
apparently used in 1.0b1.
svn path=/trunk/vorbis/; revision=15532
Monty [Mon, 24 Nov 2008 23:50:06 +0000 (23:50 +0000)]
An attempt at a complete version of the patch submitted in #1291. Also
updated autogenerating utils (not tested) and tried to eliminate all
resulting warnings.
svn path=/trunk/vorbis/; revision=15531
Ralph Giles [Mon, 24 Nov 2008 18:50:32 +0000 (18:50 +0000)]
Add vorbis_version_string to the dll export list.
Patch by Aoyumi. This is a followup to the addition of this api call
in r15346.
svn path=/trunk/vorbis/; revision=15530
Monty [Tue, 4 Nov 2008 18:48:19 +0000 (18:48 +0000)]
Copyright date on license had not been updated correctly
svn path=/trunk/vorbis/; revision=15505
Monty [Fri, 31 Oct 2008 15:30:43 +0000 (15:30 +0000)]
Add a missing link to vorbisfile_example.c.html
svn path=/trunk/vorbis/; revision=15474
Monty [Wed, 15 Oct 2008 16:49:17 +0000 (16:49 +0000)]
Don't make build depend on an XML file that no longer exists.
svn path=/trunk/vorbis/; revision=15401
erikd [Sun, 5 Oct 2008 05:04:01 +0000 (05:04 +0000)]
For MinGW, use fseeko64 instead of _fseeki64 (which MinGW doesn't know about).
svn path=/trunk/vorbis/; revision=15376
erikd [Mon, 29 Sep 2008 11:02:35 +0000 (11:02 +0000)]
Removed unused variables.
svn path=/trunk/vorbis/; revision=15351
erikd [Mon, 29 Sep 2008 10:10:40 +0000 (10:10 +0000)]
For x86_64 with GNU C, use same solution for vorbis_ftoi as for win64.
svn path=/trunk/vorbis/; revision=15350
ivo [Sun, 28 Sep 2008 21:10:07 +0000 (21:10 +0000)]
Use _fseeki64 on Windows, where fseek is always 32-bit. Seek correctly when Vorbis file is over
2GB in size. Patch by Peter Harris.
svn path=/trunk/vorbis/; revision=15347
ivo [Sun, 28 Sep 2008 18:06:00 +0000 (18:06 +0000)]
define GENERAL_VENDOR_STRING and ENCODE_VENDOR_STRING. Patch by Aoyumi.
svn path=/trunk/vorbis/; revision=15346
ivo [Sun, 28 Sep 2008 17:43:00 +0000 (17:43 +0000)]
Remove unused static seq variables in floor1.c to avoid copy-on-write. Patch by flameeyes at gentoo.org. Closes #1290
svn path=/trunk/vorbis/; revision=15345
ivo [Mon, 22 Sep 2008 15:16:01 +0000 (15:16 +0000)]
Mention the requirements for pkg-config, xsltproc and pdfxmltex.
svn path=/trunk/vorbis/; revision=15334
ivo [Mon, 8 Sep 2008 01:28:51 +0000 (01:28 +0000)]
Remaining bits of the mingw/win32 cross compiling patch that were apparently needed according to different sources. Closes #884
svn path=/trunk/vorbis/; revision=15268
ivo [Mon, 8 Sep 2008 01:27:19 +0000 (01:27 +0000)]
Optimized code path for x64 builds + Monty's rounding solution. Patch by Markus Ewald. Closes #1361
svn path=/trunk/vorbis/; revision=15267
Ralph Giles [Mon, 1 Sep 2008 18:07:39 +0000 (18:07 +0000)]
Correct a markup error added by r15099.
svn path=/trunk/vorbis/; revision=15237
ivo [Mon, 1 Sep 2008 01:22:01 +0000 (01:22 +0000)]
Oops. Turns out VS2008 files were only for Tremor, not libvorbis; I mistook them.
svn path=/trunk/vorbis/; revision=15234
ivo [Mon, 1 Sep 2008 00:45:05 +0000 (00:45 +0000)]
Add ov_fopen to .def files. Closes #1261.
svn path=/trunk/vorbis/; revision=15233
ivo [Sun, 31 Aug 2008 23:21:25 +0000 (23:21 +0000)]
Hopefully I got everything covered.
svn path=/trunk/vorbis/; revision=15230
ivo [Sun, 31 Aug 2008 22:35:51 +0000 (22:35 +0000)]
Update CHANGES file.
svn path=/trunk/vorbis/; revision=15228
ivo [Sun, 31 Aug 2008 22:35:03 +0000 (22:35 +0000)]
Replaced RTP draft with RFC 5215.
svn path=/trunk/vorbis/; revision=15227
Monty [Fri, 11 Jul 2008 23:29:15 +0000 (23:29 +0000)]
Fix attempt for 1399; if it doesn't completely correct the
multichannel corruption problem (encoder only), then it is a necessary
part of the fix.
(The encoder was accidentally collapsing the redidue bundle to remove
silent residues twice, potentiall causing corruption the second time
if a preceeding channel was silent)
svn path=/trunk/vorbis/; revision=15110
Ralph Giles [Sun, 6 Jul 2008 18:02:04 +0000 (18:02 +0000)]
Document explicitly that the comment header uses little endian integers
for the the benefit of those reading the comment spec in isolation.
svn path=/trunk/vorbis/; revision=15099
ivo [Thu, 5 Jun 2008 14:05:36 +0000 (14:05 +0000)]
Version bump.
svn path=/trunk/vorbis/; revision=14999
erikd [Wed, 4 Jun 2008 20:43:46 +0000 (20:43 +0000)]
configure.ac : add specific options for OS/2.
svn path=/trunk/vorbis/; revision=14998
Monty [Sat, 31 May 2008 21:13:48 +0000 (21:13 +0000)]
Correct an accidental dereference-before-check in error cleanup in comments.
svn path=/trunk/vorbis/; revision=14984
ivo [Tue, 27 May 2008 04:58:04 +0000 (04:58 +0000)]
Sync with current Debian changelog.
svn path=/trunk/vorbis/; revision=14962
Mike Smith [Thu, 22 May 2008 18:24:17 +0000 (18:24 +0000)]
Only use the MSVC inline assembly if we're:
a) compiling with MSVC
b) not on win64, where inline assembly isn't implemented (!?)
svn path=/trunk/vorbis/; revision=14939
Ralph Giles [Tue, 6 May 2008 03:04:19 +0000 (03:04 +0000)]
Document that the ov_read functions can return OV_EINVAL if the
stream didn't open properly.
svn path=/trunk/vorbis/; revision=14838
Ralph Giles [Mon, 5 May 2008 00:13:31 +0000 (00:13 +0000)]
Put the ogg library at the end of the link line for the benefit
of iterative ("single-pass") linkers.
svn path=/trunk/vorbis/; revision=14836
erikd [Sun, 4 May 2008 00:47:00 +0000 (00:47 +0000)]
Fix linking to libogg when cross compiling from Linux to Win32.
svn path=/trunk/vorbis/; revision=14833
Ralph Giles [Sat, 3 May 2008 23:24:39 +0000 (23:24 +0000)]
Update the source pointer in the rpm spec file.
svn path=/trunk/vorbis/; revision=14832
erikd [Sat, 3 May 2008 23:13:19 +0000 (23:13 +0000)]
Remove redundant (and incorrect when cross compiling) check for pkg-config.
svn path=/trunk/vorbis/; revision=14831
sping [Sat, 3 May 2008 18:33:02 +0000 (18:33 +0000)]
Progressive ordering, ACK by giles
svn path=/trunk/vorbis/; revision=14829
sping [Sat, 3 May 2008 16:38:55 +0000 (16:38 +0000)]
configure.in -> configure.ac, ACK by giles
svn path=/trunk/vorbis/; revision=14828
Conrad Parker [Thu, 1 May 2008 23:28:37 +0000 (23:28 +0000)]
add a local copy of ogg.m4 (from ogg svn) to vorbis/m4 as per
http://lists.xiph.org/pipermail/vorbis-dev/2008-May/019362.html
svn path=/trunk/vorbis/; revision=14823
ivo [Thu, 1 May 2008 01:27:29 +0000 (01:27 +0000)]
Identify the changelog.
svn path=/trunk/vorbis/; revision=14819
Ralph Giles [Thu, 1 May 2008 00:57:12 +0000 (00:57 +0000)]
Bump the library versioning in preparation for the 1.2.1 release.
svn path=/trunk/vorbis/; revision=14818
Ralph Giles [Thu, 1 May 2008 00:52:02 +0000 (00:52 +0000)]
Bump the encoder vendor string for the 1.2.1 release, since there were
some mode changes.
svn path=/trunk/vorbis/; revision=14817
Ralph Giles [Thu, 1 May 2008 00:18:24 +0000 (00:18 +0000)]
Rough log of changes since the last release.
svn path=/trunk/vorbis/; revision=14816
Monty [Mon, 28 Apr 2008 21:42:52 +0000 (21:42 +0000)]
Additional bulletproofing to hufftree decoding; reject underpopulated
trees up-front.
svn path=/trunk/vorbis/; revision=14811