GStreamer Plugin Writer's Guide http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/pwg.pdf