2 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
4 <!ENTITY % version-entities SYSTEM "version.entities">
7 <book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
9 <title>GStreamer Base Plugins &GST_API_VERSION; Library Reference Manual</title>
11 for GStreamer Base Library &GST_API_VERSION; (&GST_VERSION;)
12 <ulink role="online-location" url="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/</ulink>.
16 <part id="gstreamer-plugins-base">
17 <title>GStreamer Base Plugins Libraries</title>
19 This manual describes the libraries provided by the GStreamer Base Plugins
22 <xi:include href="compiling.sgml" />
24 <chapter id="gstreamer-allocators">
25 <title>Allocators Library</title>
27 This library should be linked to by getting cflags and libs from
28 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
29 <filename>-lgstallocators-&GST_API_VERSION;</filename> to the library flags.
31 <xi:include href="xml/gstdmabuf.xml" />
32 <xi:include href="xml/gstfdmemory.xml" />
33 <xi:include href="xml/gstphysmemoryallocator.xml" />
36 <chapter id="gstreamer-app">
37 <title>App Library</title>
39 This library should be linked to by getting cflags and libs from
40 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
41 <filename>-lgstapp-&GST_API_VERSION;</filename> to the library flags.
44 To use it the functionality, insert an appsrc or appsink element into a pipeline and call the appropriate functions on the element.
46 <xi:include href="xml/gstappsrc.xml" />
47 <xi:include href="xml/gstappsink.xml" />
50 <chapter id="gstreamer-audio">
51 <title>Audio Library</title>
53 This library should be linked to by getting cflags and libs from
54 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
55 <filename>-lgstaudio-&GST_API_VERSION;</filename> to the library flags.
57 <xi:include href="xml/gstaudio.xml" />
58 <xi:include href="xml/gstaudiometa.xml" />
59 <xi:include href="xml/gstaudioaggregator.xml" />
60 <xi:include href="xml/gstaudiocdsrc.xml" />
61 <xi:include href="xml/gstaudioclock.xml" />
62 <xi:include href="xml/gstaudiodecoder.xml" />
63 <xi:include href="xml/gstaudioencoder.xml" />
64 <xi:include href="xml/gstaudiofilter.xml" />
65 <xi:include href="xml/gstaudiosink.xml" />
66 <xi:include href="xml/gstaudiosrc.xml" />
67 <xi:include href="xml/gstaudiobasesink.xml" />
68 <xi:include href="xml/gstaudiobasesrc.xml" />
69 <xi:include href="xml/gstaudiochannels.xml" />
70 <xi:include href="xml/gstaudioconverter.xml" />
71 <xi:include href="xml/gstaudioquantize.xml" />
72 <xi:include href="xml/gstaudioringbuffer.xml" />
73 <xi:include href="xml/gstaudioiec61937.xml" />
74 <xi:include href="xml/gststreamvolume.xml" />
77 <chapter id="gstreamer-ffft">
78 <title>FFT Library</title>
80 The gstfft library is based on
81 <ulink role="online-location" url="http://sourceforge.net/projects/kissfft">kissfft</ulink>
85 This library should be linked to by getting cflags and libs from
86 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
87 <filename>-lgstfft-&GST_API_VERSION;</filename> to the library flags.
89 <xi:include href="xml/gstfft.xml" />
90 <xi:include href="xml/gstffts16.xml" />
91 <xi:include href="xml/gstffts32.xml" />
92 <xi:include href="xml/gstfftf32.xml" />
93 <xi:include href="xml/gstfftf64.xml" />
96 <chapter id="gstreamer-riff">
97 <title>Riff Media Library</title>
99 This library should be linked to by getting cflags and libs from
100 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
101 <filename>-lgstriff-&GST_API_VERSION;</filename> to the library flags.
103 <xi:include href="xml/gstriff.xml" />
106 <chapter id="gstreamer-rtp">
107 <title>RTP Library</title>
109 This library should be linked to by getting cflags and libs from
110 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
111 <filename>-lgstrtp-&GST_API_VERSION;</filename> to the library flags.
113 <xi:include href="xml/gstrtpbaseaudiopayload.xml" />
114 <xi:include href="xml/gstrtpbasedepayload.xml" />
115 <xi:include href="xml/gstrtpbasepayload.xml" />
116 <xi:include href="xml/gstrtpbuffer.xml" />
117 <xi:include href="xml/gstrtcpbuffer.xml" />
118 <xi:include href="xml/gstrtppayloads.xml" />
119 <xi:include href="xml/gstrtphdrext.xml" />
120 <xi:include href="xml/gstrtpdefs.xml" />
123 <chapter id="gstreamer-rtsp">
124 <title>RTSP Library</title>
126 This library should be linked to by getting cflags and libs from
127 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
128 <filename>-lgstrtsp-&GST_API_VERSION;</filename> to the library flags.
130 <xi:include href="xml/gstrtspconnection.xml" />
131 <xi:include href="xml/gstrtspdefs.xml" />
132 <xi:include href="xml/gstrtspextension.xml" />
133 <xi:include href="xml/gstrtspmessage.xml" />
134 <xi:include href="xml/gstrtsprange.xml" />
135 <xi:include href="xml/gstrtsptransport.xml" />
136 <xi:include href="xml/gstrtspurl.xml" />
139 <chapter id="gstreamer-sdp">
140 <title>SDP Library</title>
142 This library should be linked to by getting cflags and libs from
143 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
144 <filename>-lgstsdp-&GST_API_VERSION;</filename> to the library flags.
146 <xi:include href="xml/gstsdpmessage.xml" />
149 <chapter id="gstreamer-mikey">
150 <title>MIKEY Library</title>
152 This library should be linked to by getting cflags and libs from
153 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
154 <filename>-lgstsdp-&GST_API_VERSION;</filename> to the library flags.
156 <xi:include href="xml/gstmikey.xml" />
159 <chapter id="gstreamer-tag">
160 <title>Tag Support Library</title>
162 This library should be linked to by getting cflags and libs from
163 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
164 <filename>-lgsttag-&GST_API_VERSION;</filename> to the library flags.
166 <xi:include href="xml/gsttag.xml" />
167 <xi:include href="xml/gsttagvorbis.xml" />
168 <xi:include href="xml/gsttagid3.xml" />
169 <xi:include href="xml/gsttagexif.xml" />
170 <xi:include href="xml/gsttagxmp.xml" />
171 <xi:include href="xml/gsttagxmpwriter.xml" />
172 <xi:include href="xml/gsttagdemux.xml" />
173 <xi:include href="xml/gsttagmux.xml" />
174 <xi:include href="xml/gsttaglanguagecodes.xml" />
175 <xi:include href="xml/gsttaglicenses.xml" />
178 <chapter id="gstreamer-base-utils">
179 <title>Base Utils Library</title>
181 This library should be linked to by getting cflags and libs from
182 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
183 <filename>-lgstpbutils-&GST_API_VERSION;</filename> to the library
186 <xi:include href="xml/gstpbutils.xml" />
187 <xi:include href="xml/gstpluginsbaseversion.xml" />
188 <xi:include href="xml/gstpbutilscodecutils.xml" />
189 <xi:include href="xml/gstpbutilsdescriptions.xml" />
190 <xi:include href="xml/gstpbutilsmissingplugins.xml" />
191 <xi:include href="xml/gstpbutilsinstallplugins.xml" />
192 <xi:include href="xml/gstdiscoverer.xml" />
193 <xi:include href="xml/encoding-profile.xml" />
194 <xi:include href="xml/gstaudiovisualizer.xml" />
197 <chapter id="gstreamer-video">
198 <title>Video Library</title>
200 This library should be linked to by getting cflags and libs from
201 <filename>gstreamer-plugins-base-&GST_API_VERSION;.pc</filename> and adding
202 <filename>-lgstvideo-&GST_API_VERSION;</filename> to the library flags.
204 <xi:include href="xml/gstvideo.xml" />
205 <xi:include href="xml/gstvideometa.xml" />
206 <xi:include href="xml/gstvideoaffinetransformationmeta.xml" />
207 <xi:include href="xml/gstvideooverlaycomposition.xml" />
208 <xi:include href="xml/gstvideofilter.xml" />
209 <xi:include href="xml/gstvideodither.xml" />
210 <xi:include href="xml/gstvideochroma.xml" />
211 <xi:include href="xml/gstvideoresampler.xml" />
212 <xi:include href="xml/gstvideoscaler.xml" />
213 <xi:include href="xml/gstvideosink.xml" />
214 <xi:include href="xml/gstcolorbalance.xml" />
215 <xi:include href="xml/gstcolorbalancechannel.xml" />
216 <xi:include href="xml/gstvideodirection.xml" />
217 <xi:include href="xml/gstvideoorientation.xml" />
218 <xi:include href="xml/gstvideooverlay.xml" />
219 <xi:include href="xml/gstvideodecoder.xml" />
220 <xi:include href="xml/gstvideoencoder.xml" />
221 <xi:include href="xml/gstvideopool.xml" />
222 <xi:include href="xml/gstvideoutils.xml" />
223 <xi:include href="xml/gstnavigation.xml" />
224 <xi:include href="xml/gstvideoanc.xml" />
228 <title>OpenGL Integration Library</title>
230 This library should be linked to by getting cflags and libs from
231 <filename>gstreamer-gl-&GST_API_VERSION;.pc</filename>
233 <xi:include href="xml/gstglapi.xml"/>
234 <xi:include href="xml/gstglbasefilter.xml"/>
235 <xi:include href="xml/gstglbasememory.xml"/>
236 <xi:include href="xml/gstglbuffer.xml"/>
237 <xi:include href="xml/gstglbufferpool.xml"/>
238 <xi:include href="xml/gstglcolorconvert.xml"/>
239 <xi:include href="xml/gstglcontext.xml"/>
240 <!-- Not exposed as public API
241 <xi:include href="xml/gstglcontextegl.xml"/>
243 <xi:include href="xml/gstgldisplay.xml"/>
244 <xi:include href="xml/gstgldisplaycocoa.xml"/>
245 <xi:include href="xml/gstgldisplayegl.xml"/>
246 <xi:include href="xml/gstgldisplaywayland.xml"/>
247 <xi:include href="xml/gstgldisplayx11.xml"/>
248 <xi:include href="xml/gsteglimage.xml"/>
249 <xi:include href="xml/gstglfilter.xml"/>
250 <xi:include href="xml/gstglframebuffer.xml"/>
251 <xi:include href="xml/gstglmemory.xml"/>
252 <xi:include href="xml/gstglmemoryegl.xml"/>
253 <xi:include href="xml/gstglmemorypbo.xml"/>
254 <xi:include href="xml/gstgloverlaycompositor.xml"/>
255 <xi:include href="xml/gstglquery.xml"/>
256 <xi:include href="xml/gstglrenderbuffer.xml"/>
257 <xi:include href="xml/gstglshader.xml"/>
258 <xi:include href="xml/gstglsl.xml"/>
259 <xi:include href="xml/gstglslstage.xml"/>
260 <xi:include href="xml/gstglsyncmeta.xml"/>
261 <xi:include href="xml/gstglupload.xml"/>
262 <xi:include href="xml/gstglviewconvert.xml"/>
263 <xi:include href="xml/gstglwindow.xml"/>
264 <!-- Some utilities -->
265 <xi:include href="xml/gstgldebug.xml"/>
266 <xi:include href="xml/gstglformat.xml"/>
267 <xi:include href="xml/gstglutils.xml"/>
272 <part id="gstreamer-libs-hierarchy">
273 <title>Object Hierarchy</title>
274 <xi:include href="xml/tree_index.sgml" />
277 <index id="api-index-full">
279 <xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
281 <index id="api-index-deprecated" role="deprecated">
282 <title>Index of deprecated API</title>
283 <xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include>
286 <title>Index of new API in 1.16</title>
287 <xi:include href="xml/api-index-1.16.xml"><xi:fallback /></xi:include>
290 <title>Index of new API in 1.14</title>
291 <xi:include href="xml/api-index-1.14.xml"><xi:fallback /></xi:include>
294 <title>Index of new API in 1.12</title>
295 <xi:include href="xml/api-index-1.12.xml"><xi:fallback /></xi:include>
298 <title>Index of new API in 1.10</title>
299 <xi:include href="xml/api-index-1.10.xml"><xi:fallback /></xi:include>
302 <title>Index of new API in 1.8.1</title>
303 <xi:include href="xml/api-index-1.8.1.xml"><xi:fallback /></xi:include>
306 <title>Index of new API in 1.8</title>
307 <xi:include href="xml/api-index-1.8.xml"><xi:fallback /></xi:include>
310 <title>Index of new API in 1.6.1</title>
311 <xi:include href="xml/api-index-1.6.1.xml"><xi:fallback /></xi:include>
314 <title>Index of new API in 1.6</title>
315 <xi:include href="xml/api-index-1.6.xml"><xi:fallback /></xi:include>
318 <title>Index of new API in 1.4</title>
319 <xi:include href="xml/api-index-1.4.xml"><xi:fallback /></xi:include>
322 <title>Index of new API in 1.2.2</title>
323 <xi:include href="xml/api-index-1.2.2.xml"><xi:fallback /></xi:include>
326 <title>Index of new API in 1.2.1</title>
327 <xi:include href="xml/api-index-1.2.1.xml"><xi:fallback /></xi:include>
330 <title>Index of new API in 1.2</title>
331 <xi:include href="xml/api-index-1.2.xml"><xi:fallback /></xi:include>
334 <title>Index of new API in 1.0.3</title>
335 <xi:include href="xml/api-index-1.0.3.xml"><xi:fallback /></xi:include>
338 <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>