source: multimedia/libdriv/gstreamer.xml@ 67bd7d46

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 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 67bd7d46 was 67bd7d46, checked in by Ken Moffat <ken@…>, 10 years ago

More removals or explanations of --libexecdir, and associated fixes.

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

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