Librairies

back to codeshop

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
  • 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

Some libs we use with the tiniest wrapper but do not take credit for:


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)