source: multimedia/libdriv/gstreamer10.xml@ 0abafe0

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 xry111/llvm18 xry111/soup3 xry111/xf86-video-removal
Last change on this file since 0abafe0 was 0abafe0, checked in by Bruce Dubbs <bdubbs@…>, 2 years ago

Update to gstreamer-1.20.2 and friends.

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