Librairies
Libraries come as separate entities, but you will need the build system and the third party libraries (notably boost) to get it up and running).
However, we provide both:
- boost comes as 1_33_0 inside the third party dir
- bjam.v2 comes as version 11 inside the 'bin' dir
For an outline how to work with these librairies, see TheGettingStarted
note: not all libs are int this trac right now, we are busy updating & writing docs :) - libraries in svn but not in trac can be examined with a browser here - look for a file called *unit*; this is the best clue to the use of the library.
(note2: audio/drm/flow/geo/queue/xmpp have trac)
AV - audio video libraries
- Audio: extensive audio library with features like dtmf, fileloading, ringbuffer - based on Portaudio
- Png: a wrapper around Windows BITMAP and general png's
(png read code by Greg Roelofs - see png_read.cpp) - Image: converter/wrapper around ImageMagick
- Movie: reading .avi properties (portable)
- Drm: c++/c#/aspx implementation of Windows DRM
- Xmeml: parser for FinalCutPro's xml interchange format (Apple)
- Xmltv: parser for xmltv format
- Roughcut: converts xmeml (with cutpoints) to avidemux script for cutting
- Capture: some code code to set tv-capture cards (linux) and control a Dreambox (dvb settop box)
Dsl - domain specific languages
- Geo: extracts geo-info (longitude/latitude) from a file (uses a tst for name scanning)
- Flow: dsl for chaining commands over a set of directories triggered by filesystem events
Net - network libraries / protocol implementations
- Rss: rss reader/writer
- Xmpp: jabber protocol implementation
- Xml: expat xml parser wrapper
- Transfer: easy http/ftp down/upload wrapper using curl
Some libs we use with the tiniest wrapper but do not take credit for:
- Httpd: http server from boost::asio
- Uri: uri parser with boost::spirit
Proc - processes, threads, system calls
- Queue: threadsafe queue
- Threadpool: simple, scheduled and synchronized t.p.
- Watch: portable filesystem events
- Process: portable process creation wrapper (windows/linux); c++ popen ...
Util - utilities (mainly windows)
- Utilities (windows registry/systray/service, guid, time, dialog, log)