source: multimedia/libdriv/gstreamer.xml@ 2a33982

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 2a33982 was 2a33982, checked in by Bruce Dubbs <bdubbs@…>, 11 years ago

!

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@11683 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 11.3 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY gstreamer-download-http "&gnome-download-http;/gstreamer/0.10/gstreamer-&gstreamer-version;.tar.xz">
8 <!ENTITY gstreamer-download-ftp "&gnome-download-ftp;/gstreamer/0.10/gstreamer-&gstreamer-version;.tar.xz">
9 <!ENTITY gstreamer-md5sum "15389c73e091b1dda915279c388b9cb2">
10 <!ENTITY gstreamer-size "2.9 MB">
11 <!ENTITY gstreamer-buildsize "90 MB">
12 <!ENTITY gstreamer-time "1.2 SBU">
13]>
14
15<sect1 id="gstreamer" xreflabel="GStreamer-&gstreamer-version;">
16 <?dbhtml filename="gstreamer.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>GStreamer-&gstreamer-version;</title>
24
25 <indexterm zone="gstreamer">
26 <primary sortas="a-GStreamer">GStreamer</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to GStreamer</title>
31
32 <para>
33 <application>GStreamer</application> is a streaming media framework that
34 enables applications to share a common set of plugins for things like
35 video decoding and encoding, audio encoding and decoding, audio and video
36 filters, audio visualisation, Web streaming and anything else that streams
37 in real-time or otherwise. It is modelled after research software worked
38 on at the Oregon Graduate Institute. After installing
39 <application>GStreamer</application>, you'll likely need to install one or
40 more of the <xref linkend="gst-plugins-bad"/>,
41 <xref linkend="gst-plugins-good"/>, <xref linkend="gst-plugins-ugly"/> and
42 <xref linkend="gst-ffmpeg"/> packages.
43 </para>
44
45 &lfs74_checked;
46
47 &gst-compat;
48
49 <bridgehead renderas="sect3">Package Information</bridgehead>
50 <itemizedlist spacing="compact">
51 <listitem>
52 <para>
53 Download (HTTP): <ulink url="&gstreamer-download-http;"/>
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download (FTP): <ulink url="&gstreamer-download-ftp;"/>
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Download MD5 sum: &gstreamer-md5sum;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Download size: &gstreamer-size;
69 </para>
70 </listitem>
71 <listitem>
72 <para>
73 Estimated disk space required: &gstreamer-buildsize;
74 </para>
75 </listitem>
76 <listitem>
77 <para>
78 Estimated build time: &gstreamer-time;
79 </para>
80 </listitem>
81 </itemizedlist>
82
83 <bridgehead renderas="sect3">GStreamer Dependencies</bridgehead>
84
85 <bridgehead renderas="sect4">Required</bridgehead>
86 <para role="required">
87 <xref linkend="glib2"/> and
88 <xref linkend="libxml2"/>
89 </para>
90
91 <bridgehead renderas="sect4">Optional (Required if building GNOME)</bridgehead>
92 <para role="optional">
93 <xref linkend="gobject-introspection"/>
94 </para>
95
96 <bridgehead renderas="sect4">Optional</bridgehead>
97 <para role="optional">
98 <xref linkend="gsl"/>,
99 <ulink url="http://www.valgrind.org/">Valgrind</ulink>
100 (optionally used during the unit regression tests)
101 </para>
102
103 <bridgehead renderas="sect4">
104 Optional (Required to rebuild the API Documentation)
105 </bridgehead>
106 <para role="optional">
107 <xref linkend="gtk-doc"/> and
108 <xref linkend="python2"/> (compiled against an XML Parser such as
109 <xref linkend="expat"/>).
110 </para>
111
112 <bridgehead renderas="sect4">Optional (Required to Build Manuals)</bridgehead>
113 <para role="optional">
114 <xref linkend="docbook-utils"/>,
115 <xref linkend="gs"/>
116 <xref linkend="libxslt"/> and
117 <xref linkend="texlive"/>
118 </para>
119
120 <para condition="html" role="usernotes">User Notes:
121 <ulink url="&blfs-wiki;/gstreamer"/>
122 </para>
123 </sect2>
124
125 <sect2 role="installation">
126 <title>Installation of GStreamer</title>
127
128 <para>
129 Install <application>GStreamer</application> by running the following
130 commands:
131 </para>
132
133<screen><userinput>sed -i -e '/YYLEX_PARAM/d' \
134 -e '/parse-param.*scanner/i %lex-param { void *scanner }' \
135 gst/parse/grammar.y &amp;&amp;
136
137./configure --prefix=/usr \
138 --libexecdir=/usr/lib \
139 --disable-static &amp;&amp;
140make</userinput></screen>
141
142 <para>
143 To test the results, issue: <command>make check</command>. There are
144 many other <filename>Makefile</filename> targets you can specify for
145 running the tests, issue <command>make -C tests/check help</command>
146 to see the complete list.
147 </para>
148
149 <para>
150 Now, as the <systemitem class="username">root</systemitem> user:
151 </para>
152
153<screen role="root"><userinput>make install &amp;&amp;
154install -v -m755 -d /usr/share/doc/gstreamer-0.10/design &amp;&amp;
155install -v -m644 docs/design/*.txt \
156 /usr/share/doc/gstreamer-0.10/design &amp;&amp;
157
158if [ -d /usr/share/doc/gstreamer-0.10/faq/html ]; then
159 chown -v -R root:root \
160 /usr/share/doc/gstreamer-0.10/*/html
161fi</userinput></screen>
162
163 <sect3>
164 <title>Testing the Installation</title>
165
166 <para>
167 To test the functionality of the
168 <application>GStreamer</application> installation, you can run a
169 simple test as an unprivileged user (you may have to run
170 <command>ldconfig</command> as the
171 <systemitem class="username">root</systemitem> user before
172 attempting the test).
173 </para>
174
175<screen><userinput>gst-launch -v fakesrc num_buffers=5 ! fakesink</userinput></screen>
176
177 <para>
178 If the command outputs a series of messages from fakesrc and
179 fakesink, everything is okay.
180 </para>
181
182 </sect3>
183
184 </sect2>
185
186 <sect2 role="commands">
187 <title>Command Explanations</title>
188
189 <para>
190 <command>sed ... gst/parse/grammar.y</command>: This command corrects
191 a problem caused by the most recent version of Bison.
192 </para>
193
194 <para>
195 <parameter>--libexecdir=/usr/lib</parameter>: This parameter is used
196 so that the <application>GStreamer</application> internal support programs
197 are installed in the preferred location of <filename
198 class="directory">/usr/lib/gstreamer-0.10</filename> instead of <filename
199 class="directory">/usr/libexec/gstreamer-0.10</filename>.
200 </para>
201
202 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
203 href="../../xincludes/static-libraries.xml"/>
204
205 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
206 href="../../xincludes/gtk-doc-rebuild.xml"/>
207
208 <para>
209 <option>--enable-docbook</option>: This parameter is used to build
210 HTML, PDF and PostScript versions of the
211 <application>GStreamer</application> User's Manual, FAQ and Writer's
212 Guide. Note that you must have all the listed dependencies installed.
213 </para>
214
215 <para>
216 <command>chown -v -R root:root ...</command>: The documentation is
217 installed with the ownership of the user who untarred and built the
218 package. This command changes the ownership of the installed
219 documentation files to root:root, and is only executed if the
220 documentation files were built and installed.
221 </para>
222
223 </sect2>
224
225 <sect2 role="content">
226 <title>Contents</title>
227
228 <segmentedlist>
229 <segtitle>Installed Programs</segtitle>
230 <segtitle>Installed Libraries</segtitle>
231 <segtitle>Installed Directories</segtitle>
232
233 <seglistitem>
234 <seg>
235 gst-feedback, gst-feedback-0.10, gst-inspect, gst-inspect-0.10,
236 gst-launch, gst-launch-0.10, gst-typefind, gst-typefind-0.10,
237 gst-xmlinspect, gst-xmlinspect-0.10, gst-xmllaunch and
238 gst-xmllaunch-0.10
239 </seg>
240 <seg>
241 libgstbase-0.10.so, libgstcheck-0.10.so, libgstcontroller-0.10.so,
242 libgstdataprotocol-0.10.so, libgstnet-0.10.so and
243 libgstreamer-0.10.so
244 </seg>
245 <seg>
246 /usr/include/gstreamer-0.10,
247 /usr/lib/gstreamer-0.10,
248 /usr/share/gtk-doc/html/gstreamer-0.10,
249 /usr/share/gtk-doc/html/gstreamer-libs-0.10 and
250 /usr/share/gtk-doc/html/gstreamer-plugins-0.10
251 </seg>
252 </seglistitem>
253 </segmentedlist>
254
255 <variablelist>
256 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
257 <?dbfo list-presentation="list"?>
258 <?dbhtml list-presentation="table"?>
259
260 <varlistentry id="gst-feedback">
261 <term><command>gst-feedback-0.10</command></term>
262 <listitem>
263 <para>
264 generates debug info for <application>GStreamer</application>
265 bug reports.
266 </para>
267 <indexterm zone="gstreamer gst-feedback">
268 <primary sortas="b-gst-feedback">gst-feedback-0.10</primary>
269 </indexterm>
270 </listitem>
271 </varlistentry>
272
273 <varlistentry id="gst-inspect">
274 <term><command>gst-inspect-0.10</command></term>
275 <listitem>
276 <para>
277 prints information about a
278 <application>GStreamer</application> plugin or element.
279 </para>
280 <indexterm zone="gstreamer gst-inspect">
281 <primary sortas="b-gst-inspect">gst-inspect-0.10</primary>
282 </indexterm>
283 </listitem>
284 </varlistentry>
285
286 <varlistentry id="gst-launch">
287 <term><command>gst-launch-0.10</command></term>
288 <listitem>
289 <para>
290 is a tool that builds and runs basic
291 <application>GStreamer</application> pipelines.
292 </para>
293 <indexterm zone="gstreamer gst-launch">
294 <primary sortas="b-gst-launch">gst-launch-0.10</primary>
295 </indexterm>
296 </listitem>
297 </varlistentry>
298
299 <varlistentry id="gst-typefind">
300 <term><command>gst-typefind-0.10</command></term>
301 <listitem>
302 <para>
303 uses the <application>GStreamer</application> type finding system
304 to determine the relevant <application>GStreamer</application>
305 plugin to parse or decode a file, and determine the corresponding
306 MIME type.
307 </para>
308 <indexterm zone="gstreamer gst-typefind">
309 <primary sortas="b-gst-typefind">gst-typefind-0.10</primary>
310 </indexterm>
311 </listitem>
312 </varlistentry>
313
314 <varlistentry id="gst-xmlinspect">
315 <term><command>gst-xmlinspect-0.10</command></term>
316 <listitem>
317 <para>
318 prints information about a <application>GStreamer</application>
319 plugin or element in XML document format.
320 </para>
321 <indexterm zone="gstreamer gst-xmlinspect">
322 <primary sortas="b-gst-xmlinspect">gst-xmlinspect-0.10</primary>
323 </indexterm>
324 </listitem>
325 </varlistentry>
326
327 <varlistentry id="gst-xmllaunch">
328 <term><command>gst-xmllaunch-0.10</command></term>
329 <listitem>
330 <para>
331 is used to build and run a basic <application>GStreamer</application>
332 pipeline, loading it from an XML description.
333 </para>
334 <indexterm zone="gstreamer gst-xmllaunch">
335 <primary sortas="b-gst-xmllaunch">gst-xmllaunch-0.10</primary>
336 </indexterm>
337 </listitem>
338 </varlistentry>
339
340 </variablelist>
341
342 </sect2>
343
344</sect1>
Note: See TracBrowser for help on using the repository browser.