ogg@illiminable.com
Directshow Filters for Ogg Vorbis, Speex, Theora and FLAC
Installation
  • Uninstall any previous version of these filters.(This is important!) Go to add remove programs, remove oggcodecs
  • Make sure media player or any directshow applications are closed.
  • Unzip the setup package(download below) to a temp directory then run setup.

  • Then Windows Media Player or any other directshow application (eg. BSPlayer) will be able to play Ogg Vorbis, Ogg Speex, Ogg Theora, Ogg FLAC and native FLAC.

    Current Version (0.69.8924) - 15/02/2005

    Lots of bufixes, especially memory leaks and memory management. Along with a new installer based on NSIS, which is just click-and-run.

    Ogg Codecs for windows
    Windows All Versions
    816,782 bytes

    Changes this version

  • Removed several major memory leaks in encoders and decoders
  • More intelligent buffer sizing, reduces memory footprint about about 5-10 fold
  • Much more documentation
  • Vorbis encoder has programmatic interface for setting quality
  • Annodex Muxing support
  • Programmitic interface for encoding progress
  • Can seek in WMP6.4
  • Several other tools (not included in this binary) for server side seeking, and .NET media players added to SDK


  • Known issues.
  • Can't play file with names that use extended character sets (ie Japanese) under certani locales of windows (Thanks Liisachan)
  • AVI Video files encoded with non-integral framerates (ie 29.97) may lose sync, due to rounding bug (Thanks RadicalEd)
  • Make the installer properly detect if it's already installed. If you don't uninstall the old version you will get multiple identical file masks in WMP
  • If you are getting codec problems, there appears to be a conflict with something in Media Player Classic... it tries to enforce the use of another ogg demultiplexer, either by design or accident.If you see in MPC it complaining about a media subtype with a GUID {CDDCA2D5-6D75-4F98-840E-737BEDD5C63B}. This is the guid of the old tobias vorbis filter, and this one {8D2FD10B-5841-4a6b-8905-588FEC1ADED9} is CoreVorbis. This is most likely due to the fact that these filters don't clean up the registry when they uninstall. I am working on something to "clean up" all these remnants from the registry. You can also apparently an option to disable the inbuilt demuxer (Thanks Bond)
  • Cannot handle any chained multiplexed files or streams, except vorbis icecast streams.
  • Old Ogg FLAC seems to lose the first 1/2 second of audio if you stop then play again
  • Theora and annodex playback requires directX 9.
  • CMML decoding requires MSXML3.dll to be present. (it was installed with IE6)
  • Can't seek in WMP 6.4 (Thanks RadicalEd)
  • There is no way to alter the audio encoding parameters, vorbis defaults to quality 0.3
  • Created files are not yet gauranteed to be correct. No produced encoded files should be distributed.
  • When transcoding theora, if a media decoder (WMV usually) doesn't advertise its framerate, output may be time distorted
  • I think there may be a little memory leak in the encoders... nothing too serious, but if you try and encode really large files it may be a problem.


  • Other stuff
  • Also you can encode vorbis, speex, FLAC and theora files using graphedit(DirectX9 SDK) or other similar program.
  • See audio encoding example filter graphs
  • Theora encoding how-to
  • If you install ffdshow, you will be able to play ogm style *video only* files (ie OGM\DivX in one stream and non-OGM vorbis in the other).
  • Also, if you download, install and register Gabests .cda directshow source you can rip CD's using graphedit
  • Looking for old versions ?
  • Want the zipped source code (8.5 MB zipped, 30MB unzipped) ?
  • Want to browse the source on the web
  • Experimental SSE/SSE2 builds can be found here
  • Some basic API documentation for developers