After being forced to work under MS Windows XP ;), I took the opportunity to compile glv (see this other article about it). It just worked out of the box; thanks MinGW! You can download it from this page if ever you find the use for it (don’t forget GLV does not plays the sound of the movie).
So, the GL super mixer will certainly be cross platform too; Linux, OSX & XP.
By the way, GLV now allows to open TWO files simultaneously and to synchronize the playback per frame; this way, it (...)
“GLV” is a working prototype for precise flow control of video files. It is useless as-is (does not play sound), but provides a good working-basis for my other project; SuperMixer.
The features implemented are:
Usual play/stop, pause/unpause, ffwrd/fbwrd Varying play speed; x1/4, x1/3, x1/2, x2, x3 Mark IN and OUT; plays a section of a video File selection with preview
The program is made in C/C++ with:
libavcodec - audio/video codec library from FFmpeg. It reads almost any video format (...)
Super Mixer is a project I started in summer 2009 to experiment with OpenGL for the real-time mixing of several videos. In short, it is a ’V-Jeying’ program for mixing many video files in life performances.
I won’t enter into too much details because I want to keep some ideas in a corder before eventually releasing/publishing them. I can however present the general idea; each video is a layer (a-la photoshop) and its transparency and blending options can be altered in real time. OpenGL makes (...)
The CREATE USB Interface (or CUI board) is made and produced by Dan Overholt (AAU, DK). It is IMO a good alternative to the more famous and more industrial Arduino, and I had the opportunity to play a bit with it.
Anyway, the point is the following:
CUI boards are provided as HID usb devices, so, reading data from them means reading a HID device.
The little source provided here just does that for Linux! : CUIReader
Warning; this is not a specific driver for the CUI board, this is not (...)
This short document explains how to program with OpenSceneGraph in order to control objects or the camera from external tracking. These are however general guidelines which can be used for programming many things. I present how to create an OSG node callback, how to connect to a remove VRPN tracker, and how to create a custom camera manipulator.
Visiting a node during update
Given that you have a ref to a node in the scenegraph;
You want to move it at every (...)
This is just a quick summary of the procedure which seems the safest to get the OSG library compiled and installed properly to develop with MS Visual Studio. Installing OSG is highly simplified if you work under Linux tough, so give it a try if you can’t manage to have it to work under Windows ;) ! NB: If you don’t have MS Visual Studio, download and install MS Visual Studio Express
Installation of the OSG library under MS Windows Install CMake (http://www.cmake.org). Download the source code (...)
This short document presents the C code for Linux, MS Windows or OSX of a program which initializes a window and calls a drawing function repeatedly until the window is closed or the ’Esc’ key is pressed.
This template does not draw anything but clears the window to black. Here is the description of each part of the code:
Like for any C library, one have to include the header files for OpenGL and SDL. Nothing fancy here, just put this at the top of the file. // Header File for (...)