source: multimedia/libdriv/gstreamer10.xml@ d437f756

10.1 11.0 11.1 11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since d437f756 was d437f756, checked in by Bruce Dubbs <bdubbs@…>, 3 years ago

More library tags

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

  • Property mode set to 100644
File size: 11.0 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 gstreamer10-download-http "&gstreamer-dl;/gstreamer/gstreamer-&gstreamer10-version;.tar.xz">
8 <!ENTITY gstreamer10-download-ftp " ">
9 <!ENTITY gstreamer10-md5sum "eb126bc230ba7cc7db9e1d1fc0b4f40d">
10 <!ENTITY gstreamer10-size "2.6 MB">
11 <!ENTITY gstreamer10-buildsize "60 MB (with tests)">
12 <!ENTITY gstreamer10-time "0.6 SBU (Using parallelism=4; with tests)">
13]>
14
15<sect1 id="gstreamer10" xreflabel="gstreamer-&gstreamer10-version;">
16 <?dbhtml filename="gstreamer10.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>gstreamer-&gstreamer10-version;</title>
24
25 <indexterm zone="gstreamer10">
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 tasks such as
35 video encoding and decoding, audio encoding and decoding, audio and video
36 filters, audio visualisation, web streaming and anything else that
37 streams in real-time or otherwise. This package only provides base
38 functionality and libraries. You may need at least <xref
39 linkend="gst10-plugins-base"/> and one of Good, Bad, Ugly or Libav
40 plugins.
41 </para>
42
43 &lfs101_checked;
44
45 <bridgehead renderas="sect3">Package Information</bridgehead>
46 <itemizedlist spacing="compact">
47 <listitem>
48 <para>
49 Download (HTTP): <ulink url="&gstreamer10-download-http;"/>
50 </para>
51 </listitem>
52 <listitem>
53 <para>
54 Download (FTP): <ulink url="&gstreamer10-download-ftp;"/>
55 </para>
56 </listitem>
57 <listitem>
58 <para>
59 Download MD5 sum: &gstreamer10-md5sum;
60 </para>
61 </listitem>
62 <listitem>
63 <para>
64 Download size: &gstreamer10-size;
65 </para>
66 </listitem>
67 <listitem>
68 <para>
69 Estimated disk space required: &gstreamer10-buildsize;
70 </para>
71 </listitem>
72 <listitem>
73 <para>
74 Estimated build time: &gstreamer10-time;
75 </para>
76 </listitem>
77 </itemizedlist>
78<!--
79 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
80 <itemizedlist spacing="compact">
81 <listitem>
82 <para>
83 Required patch: <ulink
84 url="&patch-root;/gstreamer-&gstreamer10-version;-buffer_size_reset_fix-1.patch"/>
85 </para>
86 </listitem>
87 </itemizedlist>
88-->
89 <bridgehead renderas="sect3">gstreamer Dependencies</bridgehead>
90
91 <bridgehead renderas="sect4">Required</bridgehead>
92 <para role="required">
93 <xref linkend="glib2"/>
94 </para>
95
96 <!-- Required for GNOME -->
97 <bridgehead renderas="sect4">Recommended</bridgehead>
98 <para role="recommended">
99 <xref linkend="gobject-introspection"/>
100 </para>
101
102 <bridgehead renderas="sect4">Optional</bridgehead>
103 <para role="optional">
104 <xref linkend="gtk3"/> (for examples),
105 <xref linkend="gsl"/> (used by one test if installed),
106 <xref linkend="valgrind"/>,
107 <ulink url="https://github.com/scop/bash-completion/">bash-completion</ulink>,
108 <ulink url="https://pypi.org/project/hotdoc/">hotdoc</ulink>,
109 <ulink url="https://sourceware.org/elfutils/">libdw</ulink>, and
110 <ulink url="http://www.nongnu.org/libunwind/">libunwind</ulink>
111 </para>
112
113 <para condition="html" role="usernotes">
114 User Notes: <ulink url="&blfs-wiki;/gstreamer10"/>
115 </para>
116 </sect2>
117
118 <sect2 role="installation">
119 <title>Installation of gstreamer</title>
120
121 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
122 href="../../xincludes/gst10-objc-error.xml"/>
123
124 <para>
125 Install <application>gstreamer</application> by running the following
126 commands:
127 </para>
128
129<screen><userinput>mkdir build &amp;&amp;
130cd build &amp;&amp;
131
132meson --prefix=/usr \
133 -Dbuildtype=release \
134 -Dgst_debug=false \
135 -Dpackage-origin=http://www.linuxfromscratch.org/blfs/view/svn/ \
136 -Dpackage-name="GStreamer &gstreamer10-version; BLFS" &amp;&amp;
137ninja</userinput></screen>
138
139 <para>
140 To test the results, issue: <command>ninja test</command>.
141 </para>
142
143 <caution>
144 <para>
145 If you are reinstalling <application>gstreamer</application> from a
146 previous version, it is best if you remove the prior version, including
147 plugins, before installing the new version. If there is a mixture of
148 versions installed, using processes may hang or not work properly. As
149 the <systemitem class="username">root</systemitem> user:
150 </para>
151
152<screen role="nodump"><userinput>rm -rf /usr/bin/gst-* /usr/{lib,libexec}/gstreamer-1.0</userinput></screen>
153 </caution>
154
155 <para>
156 Now, as the <systemitem class="username">root</systemitem> user:
157 </para>
158
159<screen role="root"><userinput>ninja install</userinput></screen>
160
161 </sect2>
162
163 <sect2 role="content">
164 <title>Contents</title>
165
166 <segmentedlist>
167 <segtitle>Installed Programs</segtitle>
168 <segtitle>Installed Libraries</segtitle>
169 <segtitle>Installed Directories</segtitle>
170
171 <seglistitem>
172 <seg>
173 gst-inspect-1.0, gst-launch-1.0, gst-stats-1.0, gst-tester-1.0,
174 and gst-typefind-1.0
175 </seg>
176 <seg>
177 libgstbase-1.0.so, libgstcheck-1.0.so, libgstcontroller-1.0.so,
178 libgstnet-1.0.so, and libgstreamer-1.0.so
179 </seg>
180 <seg>
181 /usr/{include,lib,libexec,share}/gstreamer-1.0
182 </seg>
183 </seglistitem>
184 </segmentedlist>
185
186 <variablelist>
187 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
188 <?dbfo list-presentation="list"?>
189 <?dbhtml list-presentation="table"?>
190
191 <varlistentry id="gst-inspect-1.0">
192 <term><command>gst-inspect-1.0</command></term>
193 <listitem>
194 <para>
195 is a tool that prints out information on available
196 <application>gstreamer</application> plugins,
197 information about a particular plugin, or information
198 about a particular element
199 </para>
200 <indexterm zone="gstreamer10 gst-inspect-1.0">
201 <primary sortas="b-gst-inspect-1.0">gst-inspect-1.0</primary>
202 </indexterm>
203 </listitem>
204 </varlistentry>
205
206 <varlistentry id="gst-launch-1.0">
207 <term><command>gst-launch-1.0</command></term>
208 <listitem>
209 <para>
210 is a tool that builds and runs basic
211 <application>gstreamer</application> pipelines
212 </para>
213 <indexterm zone="gstreamer10 gst-launch-1.0">
214 <primary sortas="b-gst-launch-1.0">gst-launch-1.0</primary>
215 </indexterm>
216 </listitem>
217 </varlistentry>
218
219 <varlistentry id="gst-stats-1.0">
220 <term><command>gst-stats-1.0</command></term>
221 <listitem>
222 <para>
223 is a tool used to gather statistics about
224 <application>gstreamer</application> operations
225 </para>
226 <indexterm zone="gstreamer10 gst-stats-1.0">
227 <primary sortas="b-gst-stats-1.0">gst-stats-1.0</primary>
228 </indexterm>
229 </listitem>
230 </varlistentry>
231
232 <varlistentry id="gst-tester-1.0">
233 <term><command>gst-tester-1.0</command></term>
234 <listitem>
235 <para>
236 runs a test plan in TAP compatible format while integrating with
237 the meson test harness
238 </para>
239 <indexterm zone="gstreamer10 gst-tester-1.0">
240 <primary sortas="b-gst-tester-1.0">gst-tester-1.0</primary>
241 </indexterm>
242 </listitem>
243 </varlistentry>
244
245 <varlistentry id="gst-typefind-1.0">
246 <term><command>gst-typefind-1.0</command></term>
247 <listitem>
248 <para>
249 uses the <application>gstreamer</application> type finding system
250 to determine the relevant <application>gstreamer</application>
251 plugin to parse or decode files, and the corresponding MIME type
252 </para>
253 <indexterm zone="gstreamer10 gst-typefind-1.0">
254 <primary sortas="b-gst-typefind-1.0">gst-typefind-1.0</primary>
255 </indexterm>
256 </listitem>
257 </varlistentry>
258
259 <varlistentry id="libgstbase-1.0">
260 <term><filename class="libraryfile">libgstbase-1.0.so</filename></term>
261 <listitem>
262 <para>
263 provides some base classes to be extended by elements and utillity
264 classes that are most useful for plugin developers
265 </para>
266 <indexterm zone="gstreamer10 libgstbase-1.0">
267 <primary sortas="c-libgstbase-1.0">libgstbase-1.0.so</primary>
268 </indexterm>
269 </listitem>
270 </varlistentry>
271
272 <varlistentry id="libgstcheck-1.0">
273 <term><filename class="libraryfile">libgstcheck-1.0.so</filename></term>
274 <listitem>
275 <para>
276 provides functionality for writing unit tests that use the check
277 framework
278 </para>
279 <indexterm zone="gstreamer10 libgstcheck-1.0">
280 <primary sortas="c-libgstcheck-1.0">libgstcheck-1.0.so</primary>
281 </indexterm>
282 </listitem>
283 </varlistentry>
284
285 <varlistentry id="libgstcontroller-1.0">
286 <term><filename class="libraryfile">libgstcontroller-1.0.so</filename></term>
287 <listitem>
288 <para>
289 provides functionality to animate element properties over time
290 </para>
291 <indexterm zone="gstreamer10 libgstcontroller-1.0">
292 <primary sortas="c-libgstcontroller-1.0">libgstcontroller-1.0.so</primary>
293 </indexterm>
294 </listitem>
295 </varlistentry>
296
297 <varlistentry id="libgstnet-1.0">
298 <term><filename class="libraryfile">libgstnet-1.0.so</filename></term>
299 <listitem>
300 <para>
301 provides network elements and objects
302 </para>
303 <indexterm zone="gstreamer10 libgstnet-1.0">
304 <primary sortas="c-libgstnet-1.0">libgstnet-1.0.so</primary>
305 </indexterm>
306 </listitem>
307 </varlistentry>
308
309 <varlistentry id="libgstreamer-1.0">
310 <term><filename class="libraryfile">libgstreamer-1.0.so</filename></term>
311 <listitem>
312 <para>
313 provides all of the core <application>gstreamer</application>
314 services, including initialization, plugin management and types,
315 as well as the object hierarchy that defines elements and bins,
316 along with some more specialized elements
317 </para>
318 <indexterm zone="gstreamer10 libgstreamer-1.0">
319 <primary sortas="c-libgstreamer-1.0">libgstreamer-1.0.so</primary>
320 </indexterm>
321 </listitem>
322 </varlistentry>
323
324 </variablelist>
325
326 </sect2>
327
328</sect1>
Note: See TracBrowser for help on using the repository browser.