The way the Theora_VideoPlugin ( I should rename to Ogg Plugin

) work for both ogg vorbis and theora streams, is that it calls a derived audiodriver class. Don't think of it as a video plugin, but a ogg vorbis/theora codec. You feed it the ogg file, and it gives you back video or sound, or sound and video. Currently, it does not handle just audio ogg files, as it expects a material file, but that behavior could be easily changed.
Additionally, I have an Idea for a sweet script movie playback system. Instead of playing back video, it would be able to play back multiple streams (Vorbis audio, theora video, and StrOgg text).. StOgg is a ogg contained text streaming protocal that I was working on before...
Think of it this way, you give the script.ogg to the Theora_VideoPlugin, and it decodes the vorbis (which sends the data to the audio driver - which ever loaded plugin), the video to the graphics driver (Ogre) , and the text stream to the ScriptManager. Than, the script could be kept in perfect sync with any audio/video file playing. That script could do anything, change the camera angle, create objects, move/rotate/animate objects, etc etc.. A complete solution for making preconfigured in game action sequences.. And, this could be easily added to the Theora plugin.. In Fact, it could be renamed, into WGEOggManager.. And, since I wrote all the code, it could be converted to GPL (and dual license) with no hassle. What do you think? I think it could be sweet.. plus, adding ICECAST support for audio is a biggy in my book :wink: