GST Developers Info

= GStreamer Developer Info =

A page to collect links to information useful for GStreamer developers.

Background
GStreamer is built on glib library and GObject.
 * glib Reference Manual
 * GObject Reference Manual.. in particular, read about
 * conventions and casting
 * reference counting and memory management
 * properties
 * signals (basically callbacks.. less important for codec elements)

GStreamer Guides
For an introduction to GStreamer, there is lots of good info at GStreamer Documentation page... in particular see:
 * Application Development Manual [pdf] (Read this first)
 * the basics: elements, pads, and bins
 * clocks & A/V sync
 * autoplugging
 * Plugin Writer's Guide [pdf]
 * elements states
 * caps negotiation
 * table of defined media types
 * debugging
 * testing

Other Interesting Info
Other interesting info and wiki-pages:
 * How to Build GStreamer
 * Multipurpose multimedia processing with GStreamer
 * General glib/gobject and GStreamer debugging tips
 * GStreamer Audio Applications, Linux Audio Conference 2010 (Slides)
 * GstOpenMAX
 * LibGoo
 * gst-goo
 * CameraBin
 * Video3DSupport

Relevant Mailing Lists
You should probably subscribe to some public lists to keep up to date with developments in the community:
 * gstreamer-openmax - if you are working on omap4 you must subscribe to this.
 * gstreamer-devel
 * gstreamer-embedded.

IRC
And to stay in touch with community, the following public IRC channels are relevant:
 * #linux-omap - general linux/omap stuff (moderate activity)
 * #openmax - general OpenMAX discussion (light activity)
 * #gstreamer - upstream gstreamer (very active).
 * #ubuntu-arm - Ubuntu on ARM channel (includes ARM SoC's from other vendors).

and there is also an internal IRC server (see here).. for any non-public discussion.

see Beginner IRC commands.