modular video jockey software. The base visuals can be chosen from sources like video files or cameras. Then they can be modified by filters and mixers.
Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.