Directshow Filters for Ogg Vorbis, Speex, Theora and FLAC

This is a temporary page until I get time to do a proper one. I really will get around to it someday soon ! I made a token effort to tidy it up !

Please contact me at ogg@illiminable.com with new bugs or suggestions. Help me, help you. If you don't tell me, I'll never know !!

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.

    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

  • Current Version (0.63.7755) - 13/09/2004
    I put the installers back in the packages. Just makes it easier for people who aren't computer savvy. Also theora now plays in WMP9 and 10 (but still can't seek in these two players). Also fixed a bug in the speex encoder that made a mess of theora+speex files. Fixed a few more memory leaks.


    Ogg Codecs for windows
    Windows XP
    950,311 bytes
    Ogg Codecs for windows
    Windows NT/2000
    2,732,768 bytes
    Ogg Codecs for windows
    Windows 98/ME
    2,617,874 bytes

    Changes this version
  • Fixed a few memory leaks... there are still more left though.
  • Fixed some bugs in speex encoder. Can now make proper speex+theora files
  • Theora playback works in WMP 9 and 10 now... but no seeking in these two players
  • Fixed a muxing problem with large packets.
  • Increased some of the buffer sizes. Trying to encode very high quality theora was crashing as the buffer was too small


  • Known issues.
  • 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
  • Theora won't seek in WMP 9 or 10
  • 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.
  • Cannot handle any chained multiplexed files or 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.
  • Muxer creates broken files when packets are very large (usually high quality theora)
  • Theora will not playback with Windows Media Player 9 or 10, but vorbis, speex and FLAC are just fine, but will in previous WMP's and other DS players like BSPlayer