Rebased aoTuV Vorbis Patches

The aoTuV tunings are an actively developed set of modifications to the Ogg Vorbis encoder with the aim of improving quality. Although development on the offical encoder is active, it mainly appears to be addressing other tasks than improving encoding quality. The last major encoding quality improvement to the encoder was the merging of aoTuV Beta 2 as part of libvorbis 1.1.0.

Since the release of Beta 2, there have been a number of aoTuV releases. Unfortunately, these releases are only available as either patches against older libvorbis versions, or more recently, tarballs of arbitrary libvorbis Subversion revisions with the aoTuV changes applied. As the aoTuV changes have become more extensive it has become increasingly difficult to build an up-to-date security-fixed libvorbis with the aoTuV changes applied.

I've collected here my attempt to produce patches for different aoTuV releases against official libvorbis releases.

Note: all patches require the '-p0' command-line option to patch to apply.

Regarding libvorbis 1.3.1 onwards: Rewrites in libvorbis svn revision 16946 conflict significantly with modifications made by the aoTuV patches. As a result, it is impossible for me to port (at least, not completely) any of the aoTuV patches to or beyond libvorbis 1.3.1. I note that one of the Vorbis developers says that merging aoTuV is still on the agenda, post 1.3.1.

Disclaimer: All patch merging is the result of my own work and there is no guarantee I got it all right. On the other hand, I've merged these patches twice from scratch and made sure that there are no inconsistencies. Of course, you could always use the original aoTuV releases.

Beta 3 Beta 4 Beta 4.5 Beta 5 Beta 5.5 Beta 5.6 Beta 5.7
libvorbis 1.2.3 patch patch patch patch patch patch patch
libvorbis 1.2.2 patch patch patch patch patch patch patch
libvorbis 1.2.0 patch patch patch patch patch
libvorbis 1.1.2 patch patch patch patch
libvorbis 1.1.1 patch patch patch
libvorbis 1.1.0 patch

If you're interested in the merges it took to actually get these patches, click here for the graph!