Prepare for a Decoder API redesign based on an abstract class with virtual methods.
Prepare to reuse the same code for a new Vorbis decoder plugin based on libvorbis instead of libvorbisfile.