mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-28 19:20:35 +00:00
892f4b3204
Original commit message from CVS: API docs updates. Properly implemented the disksink. Fixed a compile problem with alsa. Added bufferpool handling to dvdec Some compiler warning fixes
167 lines
4.6 KiB
Text
167 lines
4.6 KiB
Text
<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
|
|
|
|
<!entity gstreamer-cothreads SYSTEM "sgml/cothreads.sgml">
|
|
<!entity Gst SYSTEM "sgml/gst.sgml">
|
|
<!entity GstInfo SYSTEM "sgml/gstinfo.sgml">
|
|
<!entity GstBin SYSTEM "sgml/gstbin.sgml">
|
|
<!entity GstBuffer SYSTEM "sgml/gstbuffer.sgml">
|
|
<!entity GstBufferPool SYSTEM "sgml/gstbufferpool.sgml">
|
|
<!entity GstCpu SYSTEM "sgml/gstcpu.sgml">
|
|
<!entity GstElement SYSTEM "sgml/gstelement.sgml">
|
|
<!entity GstLog SYSTEM "sgml/gstlog.sgml">
|
|
<!entity GstMeta SYSTEM "sgml/gstmeta.sgml">
|
|
<!entity GstObject SYSTEM "sgml/gstobject.sgml">
|
|
<!entity GstPad SYSTEM "sgml/gstpad.sgml">
|
|
<!entity GstPipeline SYSTEM "sgml/gstpipeline.sgml">
|
|
<!entity GstAutoplug SYSTEM "sgml/gstautoplug.sgml">
|
|
<!entity GstParse SYSTEM "sgml/gstparse.sgml">
|
|
<!entity GstPlugin SYSTEM "sgml/gstplugin.sgml">
|
|
<!entity GstThread SYSTEM "sgml/gstthread.sgml">
|
|
<!entity GstTrace SYSTEM "sgml/gsttrace.sgml">
|
|
<!entity GstType SYSTEM "sgml/gsttype.sgml">
|
|
<!entity GstCaps SYSTEM "sgml/gstcaps.sgml">
|
|
<!entity GstProps SYSTEM "sgml/gstprops.sgml">
|
|
<!entity GstUtils SYSTEM "sgml/gstutils.sgml">
|
|
<!entity GstXML SYSTEM "sgml/gstxml.sgml">
|
|
<!entity GstQueue SYSTEM "sgml/gstqueue.sgml">
|
|
<!entity GstTypeFind SYSTEM "sgml/gsttypefind.sgml">
|
|
<!entity cothreads SYSTEM "sgml/cothreads.sgml">
|
|
|
|
<!entity GstStaticAutoplug SYSTEM "sgml/gststaticautoplug.sgml">
|
|
<!entity GstStaticAutoplugRender SYSTEM "sgml/gststaticautoplugrender.sgml">
|
|
<!entity GstFakeSrc SYSTEM "sgml/gstfakesrc.sgml">
|
|
<!entity GstFakeSink SYSTEM "sgml/gstfakesink.sgml">
|
|
<!entity GstDiskSrc SYSTEM "sgml/gstdisksrc.sgml">
|
|
<!entity GstDiskSink SYSTEM "sgml/gstdisksink.sgml">
|
|
<!entity GstHttpSrc SYSTEM "sgml/gsthttpsrc.sgml">
|
|
<!entity GstFdSrc SYSTEM "sgml/gstfdsrc.sgml">
|
|
<!entity GstSineSrc SYSTEM "sgml/gstsinesrc.sgml">
|
|
<!entity GstFdSink SYSTEM "sgml/gstfdsink.sgml">
|
|
<!entity GstIdentity SYSTEM "sgml/gstidentity.sgml">
|
|
<!entity GstPipefilter SYSTEM "sgml/gstpipefilter.sgml">
|
|
<!entity GstTee SYSTEM "sgml/gsttee.sgml">
|
|
|
|
<!entity spectrum SYSTEM "sgml/spectrum.sgml">
|
|
|
|
<!entity gstreamer-tree-index SYSTEM "sgml/tree_index.sgml">
|
|
]>
|
|
|
|
|
|
<book>
|
|
<bookinfo>
|
|
<title>GStreamer Library Reference Manual (Core)</title>
|
|
</bookinfo>
|
|
<chapter id="gstreamer">
|
|
<title>GStreamer Core Library</title>
|
|
|
|
<para>libgst.la provides all the core GStreamer services,
|
|
including initialization, plugin management, types and metadata, as
|
|
well as the object hiarchy that defines elements and bins, along
|
|
with some more specialized elements.</para>
|
|
|
|
&Gst;
|
|
&GstAutoplug;
|
|
&GstBin;
|
|
&GstBuffer;
|
|
&GstBufferPool;
|
|
&GstCaps;
|
|
&GstCpu;
|
|
&GstElement;
|
|
&GstInfo;
|
|
&GstMeta;
|
|
&GstObject;
|
|
&GstPad;
|
|
&GstParse;
|
|
&GstPipeline;
|
|
&GstPlugin;
|
|
&GstProps;
|
|
&GstQueue;
|
|
&GstThread;
|
|
&GstTrace;
|
|
&GstType;
|
|
&GstTypeFind;
|
|
&GstUtils;
|
|
&GstXML;
|
|
|
|
&cothreads;
|
|
</chapter>
|
|
|
|
<chapter id="element-types">
|
|
<title>GStreamer Standard Elements</title>
|
|
|
|
<para>
|
|
libgstelements.la provide some basic elements like a disk source
|
|
and sink. The use of these elements is strictly though the gtk_object_get() and
|
|
gtk_object_set() functions and the GStreamer Core Library functions.
|
|
</para>
|
|
<para>
|
|
Use the gst_elementfactory_find() and gst_elementfactory_create() functions
|
|
to create these elements.
|
|
</para>
|
|
<para>
|
|
The following code example shows you how to create a GstDiskSrc element.
|
|
</para>
|
|
|
|
<para>
|
|
<programlisting role="C">
|
|
#include <gst/gst.h>
|
|
|
|
GstElement *src;
|
|
GstElementFactory *srcfactory;
|
|
|
|
gst_init(&argc,&argv);
|
|
|
|
srcfactory = gst_elementfactory_find("disksrc");
|
|
g_return_if_fail(srcfactory != NULL);
|
|
src = gst_elementfactory_create(srcfactory,"src");
|
|
g_return_if_fail(src != NULL);
|
|
...
|
|
</programlisting>
|
|
</para>
|
|
|
|
&GstFakeSrc;
|
|
&GstFakeSink;
|
|
|
|
&GstDiskSrc;
|
|
&GstDiskSink;
|
|
|
|
&GstHttpSrc;
|
|
|
|
&GstSineSrc;
|
|
|
|
&GstFdSrc;
|
|
&GstFdSink;
|
|
|
|
&GstPipefilter;
|
|
&GstIdentity;
|
|
|
|
&GstTee;
|
|
</chapter>
|
|
|
|
<chapter id="metatdata-types">
|
|
<title>GStreamer MetaData Types</title>
|
|
|
|
<para>MetaData is used to specify the content of buffers. See <classname>GstMeta</classname>. </para>
|
|
|
|
&spectrum;
|
|
</chapter>
|
|
|
|
<chapter id="autopluggers">
|
|
<title>GStreamer Autoppluggers</title>
|
|
|
|
<para>the autopluggers provide a way to automatically construct elements based on
|
|
sink and src capabilities</para>
|
|
|
|
&GstStaticAutoplug;
|
|
&GstStaticAutoplugRender;
|
|
</chapter>
|
|
|
|
<chapter id="gst-index">
|
|
<title>Index</title>
|
|
|
|
<sect1>
|
|
<title>Object Hierarchy</title>
|
|
&gstreamer-tree-index;
|
|
</sect1>
|
|
</chapter>
|
|
</book>
|