In order to understand this manual, you need to have a basic understanding of the C language.
Since GStreamer adheres to the GObject programming model, this guide also assumes that you understand the basics of GObject and glib programming. Especially,
GObject instantiation
GObject properties (set/get)
GObject casting
GObject referecing/dereferencing
glib memory management
glib signals and callbacks
glib main loop