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.
  • Run the installer.

  • 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.70.0827) - 16/02/2006

    Wow... has it been a whole year :) Yes, this project is still alive! There's a fair bit of new code, so if you have problems you might want to try the history page and get version 0.69. One notable thing that this new version does not do correctly, is it no longer handles chained icecast streams, but it handles streaming static files on a server much better. The previous solution for icecast was a real hack which is no longer possible, it will be fixed properly fairly soon.

    I'm releasing now, because otherwise you'll be waiting forever! Releases should be coming much more frequently hopefully. As always, email me your bugs and feature requests. The unicode filenames will be fixed as soon as I can, sorry, I keep putting that one off.

    Ogg Codecs for windows
    Windows All Versions
    824,581 bytes

    Changes this version

  • Theora can seek without artefacts to any frame, even non-keyframes.(95% of the time, there's still a slight bug)
  • All seeking in all codecs is accurate to within a single audio sample (ie. sub-second)
  • Complete rewrite of demux, it's much easier for me to continue now.
  • OGM support is improved a bit, still not great. It does not associate with the .ogm extension to avoid messing with other solutions for .ogm you might have. But renaming the .ogm file to .ogg it will attempt to play it.
  • Improved handling of static files on servers (still not seeking over http)
  • Be aware that it builds a seektable for all on-disk files. For really large files (>250MB) it may take a little while for the file to load
  • Updated most libraries, vorbis is still at 1.1.1, speex still 1.1.10. Another release soonish may rectify this. I just want to release what I've got now, or it will keep being put off.


  • 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 (don't expect it too soon though... it's not that high priority). You can also apparently an option to disable the inbuilt demuxer (Thanks Bond)
  • Cannot handle any chained multiplexed files or streams.


  • 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