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 media player or any other directshow application (ie BSPlayer) will be able to play Ogg Vorbis, Ogg Speex, Ogg Theora and Ogg FLAC.

    Current Version (0.65.7923) - 07/10/2004

    Added support for icecast vorbis streams. Works for most streams, though there is a limitation that the stream can't change codebooks, or audio settings mid-stream, but this shouldn't be a problem for most streams. Also an internal fix on the format blocks of the filters. To use icecast streams in WMP you need paste the url in to the Open Url dialog box (File->Open URL...). WMP doesn't support .pls files... so if this is what form the stream takes, for now, you need to save the .pls file, and copy-paste the link that is inside it into WMP.

    Most of the major functionality bugs are sorted out now, I'm quite happy with this release and the previous one, though still a way to go.

    Ogg Codecs for windows
    Windows XP
    938,166 bytes
    Ogg Codecs for windows
    Windows NT/2000
    2,720,623 bytes
    Ogg Codecs for windows
    Windows 98/ME
    2,605,729 bytes

    Changes this version

  • Can now play most vorbis icecast streams.
  • Fixed some random values in the format blocks (Thanks to Robert Huitl for reporting this.)


  • Known issues.
  • Core Media Player crashes if you add more than 510 ogg files (Thanks OpenSource 4ever)
  • Can't play files from a Windows network share drive (Thanks Hannes Kaesermann and Frazer McCormack)
  • Can't seek in WMP 6.4 (Thanks RadicalEd)
  • You can't delete .ogg files in explorer because they are locked/in use. To fix this until the next version, run regedit and go to the registry key [HKEY_CLASSES_ROOT\.OGG\ShellEx] and delete it. This is left over from the Tobias filters, if you ever reinstall them, even if you uninstall, you'll have to do this again. (Thanks RadicalEd for reporting this)
  • Video files encoded with non-integral framerates (ie 29.97) lose sync, due to rounding bug (Thanks RadicalEd)
  • Doesn't play the new ogg flac files produced by FLAC 1.1.1
  • FLAC can't be muxed in a multi-stream file sucessfully (Thanks Bond)
  • 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.
  • FLAC seems to lose the first 1/2 second of audio if you stop then play again
  • Seeking is slightly less responsive in this latest version. Most noticable in speex.
  • Seeking very close to the end of speex or vorbis files, causes all audio to cease, requiring stop/play to resolve. Particularly noticable in small files, seems roughly 5 secs from end where this occurs.
  • There is no way to alter the audio encoding parameters, vorbis defaults to quality 0.3
  • When transcoding theora, if a media decoder (WMV usually) doesn't advertise its framerate, output may be time distorted
  • Created files are not yet gauranteed to be correct. No produced encoded files should be distributed.
  • 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.
  • Theora and annodex playback requires directX 9.
  • CMML decoding requires MSXML3.dll to be present. (it was installed with IE6)
  • Only plays Ogg encapsulated FLAC. Won't play normal FLAC files.


  • 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