source: multimedia/libdriv/gstreamer10.xml@ 8f65b220

12.0 12.1 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since 8f65b220 was 0eb7db8, checked in by Bruce Dubbs <bdubbs@…>, 14 months ago

Finish updating gstreameer stack

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