In short, camsource grabs images from a video4linux device and makes them available to various plugins for processing or handling. It features a modularized and multithreaded design to offer a large amount of flexibility. A server plugin runs in its own thread, which makes it possible to use the same grabbed frame for several purposes at the same time. There are also filter plugins, which can be daisychained to create useful and no-so-useful effects in images. The configuration happens through an xml config file, hopefully making configuring camsource an easy task.