gstreamer/gst/ROADMAP

83 lines
2.1 KiB
Text
Raw Normal View History

***** 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!)