[vlc-devel] Intergrating libVLC with real-time graphics library

Robert Osfield robert at openscenegraph.com
Fri Jan 28 12:01:48 CET 2005

Hi All,

I am currently scoping out how to integrated video into an open source 
real-time graphics library (www.openscenegraph.org), I would like to support 
rendering of streamed video as well as videos played from DVD and local disk.  
Much of what libVLC provides appears to fit many of the requirements, so I'm 
looking into how I might integrate it.

The current design of libVLC appears to be designed around providing a modular 
way of creating a VLC style application, which is not quite what I need in my 
case so I'll need to work with it in a slightly unusual way.  I'd like 
suggestions for the dev community about how I might be go about it.

What I'm aiming for is to be able to have a 3D world, such as a movie theatre, 
or a gallary, or just kiosk in museum or TV in a house, this world would be 
created programatically, or in a 3D modeller like 3D Studio MAX or Maya, then 
imported into the graphics application.  Within the the 3D database there 
will be references to external images which provide the textures, and 
potential refernces to movie files on disk or possibly just an address of 
where to stream the movie from.  The graphics application will need to pick 
out the movie imagery and set up libVLC and all its associated threads and 
modules to create the imagery that can be subloaded into OpenGL textures.  
Now the graphics application will delegate all this work to a plugin that 
I'll be writing for the OpenSceneGraph.

Once I've written this plugin (which will encapsulate all the complexities of 
setting things up) lots of different graphics application could be written 
which leverage VLC's video functionality, since the graphics application will 
have to do little more than do then specifiy a string specifying the movie to 
read it'll be easy to add this functionality.  The OpenSceneGraph is pretty 
scalable, and widely used in the field of VR, so you'll even be able to see 
videos in fully immersive environments.

My first question is, is the vlc-dev the right mailing list to be discussing 
such developer integration topics, or is this more of an vlc-user topic?  It 
might be that small ammendments to libVLC might make my task much easier, it 
may be even that the VideoLan community would want to provide a full 3D 
graphics version of the player (I'm not about to write this, but I'm sure 
happy to help open a few doors in this direction:-).

I'll write more technical questions in a follow up email.


ps. a bit of background of myself, I'm an OpenGL/C++ nut and I'm the project 
lead and lead author of the OpenSceneGrpah, a scene graph API that sits on 
top of OpenGL.  Its all open source/free software and I've made my living 
from providing consultancy, bespoke development and support ontop of the 
OpenSceneGraph for the past four years.  I'm based in Scotland.

This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html

More information about the vlc-devel mailing list