This is my initial Irrlicht implementation of the Theora Playback Library. It's portable, stable (1.0 RC2) and awesome. You can stream or RAM-play any number of Ogg Theora videos and use them as an IImage or ITexture for all purposes in Irrlicht. It also features an Audio Interface abstraction, so it's possible to use different audio libraries. For the demo I implemented an OpenAL interface based on the library's examples.
- D3D and OpenGL
- Multiple video clips
- Audio playback (in sync)
- Video Scaling
- Start, pause, stop, repeat, seek to position, playback speed...
- Texture format is A8R8G8B8 (for now)
Improved scaling, more texture formats, alpha and maybe some color manipulation.
- Theora Playback Library
- OpenAL (or your favorite audio library -- requires Interface implementation)
VisualStudio binaries are provided with the demo. For other platforms you will have to compile them yourself (it's straightforward though).
Download package here.
The demo requires the OpenAL binaries to be installed. Get them here.
KEY_ESCAPE : exit
LMOUSE : create videos
RMOUSE : pause/resume video
KEY_BACK : remove all videos