mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-25 19:21:06 +00:00
83 lines
2.1 KiB
Text
83 lines
2.1 KiB
Text
|
***** 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!)
|