***** Core ***** gst.c Contains initialization functions, etc. gstobject.c The core object type for all of the Gst objects. Handles refcounting, parenting, etc. gsttype.c Media type registry, keeping track of all registered media types. Each type has an ID, MIME type, and a list of elements that will either source or sink the type. gstmeta.c Provides some common routines for dealing with metadata. gstplugin.c Plugin operations, finding and loading shared library plugins, as well as a simple plugin registry. [gstregistry.c] [ Maintains an on-disk cache of elements installed on system, provides for full searching across various tidbits per plugin. ] ***** Major object types ***** gstelement.c All pipeline elements are based on this type, which defines the padlist, etc. gstelementfactory.c A simple object used to generate new elements from plugins. gstbuffer.c Defines the data buffers that are passed between elements. Buffers have a type (see gsttype.c), flags, as well as data and metadata information. Metadata comes in list form. gstpad.c The connective pads for elements. Keeps track of media type and direction. Connects to a peer pad and swaps chain [and push] function[s], allowing buffers to be passed with two function calls. Allows ghostparenting to bins. ***** Element tpoes *** gstbin.c Contains any number of elements, and can be operated on as an element itself. Contains a list of child elements, and enables ghostparenting of pads. gstpipeline.c Special case of gstbin that handles the whole pipeline concept. gstthread.c Special case of gstbin that creates a thread and iterates in that, allowing for fully threaded operation. gstsrc.c Special case of gstelement that provides a generic push() function. gstfilter.c Special case of gstelement mostly for administrative purposes. gstsink.c Special case of gstelement mostly for administrative purposes. gsttee.c Pipe fitting. ***** elements/ ***** gstdisksrc.c gstfakefilter.c gstfakesink.c gstfakesrc.c gsthttpsrc.c gststdinsrc.c gstxa.c gstaudiosink.c etc.etc.etc. (FIXME!)