Besides the audio plugin added to the demo (talked about in other thread of course)
I have been working on the OpenAL plugin.. Unlike Fmod, openAL you have to actively poll and then update the source buffers. Well, that is easy enough, and Ogre has had a feature for creating something that is called every frame (frameListeners).. Now, they work fine for updating the buffers.. The problem lays with removing the frame listener. Many Ogre apps (at least all the demos) use framelisteners. And, in my CEGUI demo, it too uses framelistners too. This presents a problem when the user pushes stop (or any event triggered by a framelistener - as I think Ogre input is) and then you remove a framelistener while Ogre was pushing out events... Or you delete a class that was once a framelistener (even though you just removed it from Ogre), Ogre may still be iterating over FrameListeners.. Anyway, this can cause problems.
So, to address this, I am/have added a method to TheoraVideoCOntroller class - setAutoAudioUpdate( bool ). THe default setting is false - the behavior that the plugin did before. However, no, when you set that to true before creating your movie, the TheoraAudioDriver you set will now be called internally in the MovieClip's update method via an overidable autoUpdate() method of TheoraAudioDriver.
This change will be committed soon once I test it a little more.