source: multimedia/libdriv/gstreamer10.xml@ dee8484

11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since dee8484 was 3389fc3, checked in by Bruce Dubbs <bdubbs@…>, 15 months ago

Update gstreamer stack.
Update to gstreamer-1.22.0 stack. Includes
gstreamer
gst-plugins-base,
gst-plugins-good,
gst-plugins-bad,
gst-plugins-ugly,
gst-libav, and
gstreamer-vaapi.

  • 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 "fb69587308e03e15c1b9a026a7b591d6">
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 &lfs112_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 --prefix=/usr \
129 --buildtype=release \
130 -Dgst_debug=false \
131 -Dpackage-origin=https://www.linuxfromscratch.org/blfs/view/&blfs-version;/ \
132 -Dpackage-name="GStreamer &gstreamer10-version; BLFS" &amp;&amp;
133ninja</userinput></screen>
134
135 <para>
136 To test the results, issue: <command>ninja test</command>.
137 </para>
138
139 <caution>
140 <para>
141 If you are reinstalling <application>gstreamer</application> from a
142 previous version, it is best if you remove the prior version, including
143 plugins, before installing the new version. If there is a mixture of
144 versions installed, using processes may hang or not work properly. As
145 the <systemitem class="username">root</systemitem> user:
146 </para>
147
148<screen role="nodump"><userinput>rm -rf /usr/bin/gst-* /usr/{lib,libexec}/gstreamer-1.0</userinput></screen>
149 </caution>
150
151 <para>
152 Now, as the <systemitem class="username">root</systemitem> user:
153 </para>
154
155<screen role="root"><userinput>ninja install</userinput></screen>
156
157 </sect2>
158
159 <sect2 role="commands">
160 <title>Command Explanations</title>
161
162 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
163 href="../../xincludes/meson-buildtype-release.xml"/>
164 </sect2>
165
166 <sect2 role="content">
167 <title>Contents</title>
168
169 <segmentedlist>
170 <segtitle>Installed Programs</segtitle>
171 <segtitle>Installed Libraries</segtitle>
172 <segtitle>Installed Directories</segtitle>
173
174 <seglistitem>
175 <seg>
176 gst-inspect-1.0, gst-launch-1.0, gst-stats-1.0, gst-tester-1.0,
177 and gst-typefind-1.0
178 </seg>
179 <seg>
180 libgstbase-1.0.so, libgstcheck-1.0.so, libgstcontroller-1.0.so,
181 libgstnet-1.0.so, and libgstreamer-1.0.so
182 </seg>
183 <seg>
184 /usr/{include,lib,libexec,share}/gstreamer-1.0
185 </seg>
186 </seglistitem>
187 </segmentedlist>
188
189 <variablelist>
190 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
191 <?dbfo list-presentation="list"?>
192 <?dbhtml list-presentation="table"?>
193
194 <varlistentry id="gst-inspect-1.0">
195 <term><command>gst-inspect-1.0</command></term>
196 <listitem>
197 <para>
198 is a tool that prints out information on available
199 <application>gstreamer</application> plugins,
200 information about a particular plugin, or information
201 about a particular element
202 </para>
203 <indexterm zone="gstreamer10 gst-inspect-1.0">
204 <primary sortas="b-gst-inspect-1.0">gst-inspect-1.0</primary>
205 </indexterm>
206 </listitem>
207 </varlistentry>
208
209 <varlistentry id="gst-launch-1.0">
210 <term><command>gst-launch-1.0</command></term>
211 <listitem>
212 <para>
213 is a tool that builds and runs basic
214 <application>gstreamer</application> pipelines
215 </para>
216 <indexterm zone="gstreamer10 gst-launch-1.0">
217 <primary sortas="b-gst-launch-1.0">gst-launch-1.0</primary>
218 </indexterm>
219 </listitem>
220 </varlistentry>
221
222 <varlistentry id="gst-stats-1.0">
223 <term><command>gst-stats-1.0</command></term>
224 <listitem>
225 <para>
226 is a tool used to gather statistics about
227 <application>gstreamer</application> operations
228 </para>
229 <indexterm zone="gstreamer10 gst-stats-1.0">
230 <primary sortas="b-gst-stats-1.0">gst-stats-1.0</primary>
231 </indexterm>
232 </listitem>
233 </varlistentry>
234
235 <varlistentry id="gst-tester-1.0">
236 <term><command>gst-tester-1.0</command></term>
237 <listitem>
238 <para>
239 runs a test plan in TAP compatible format while integrating with
240 the meson test harness
241 </para>
242 <indexterm zone="gstreamer10 gst-tester-1.0">
243 <primary sortas="b-gst-tester-1.0">gst-tester-1.0</primary>
244 </indexterm>
245 </listitem>
246 </varlistentry>
247
248 <varlistentry id="gst-typefind-1.0">
249 <term><command>gst-typefind-1.0</command></term>
250 <listitem>
251 <para>
252 uses the <application>gstreamer</application> type finding system
253 to determine the relevant <application>gstreamer</application>
254 plugin to parse or decode files, and the corresponding MIME type
255 </para>
256 <indexterm zone="gstreamer10 gst-typefind-1.0">
257 <primary sortas="b-gst-typefind-1.0">gst-typefind-1.0</primary>
258 </indexterm>
259 </listitem>
260 </varlistentry>
261
262 <varlistentry id="libgstbase-1.0">
263 <term><filename class="libraryfile">libgstbase-1.0.so</filename></term>
264 <listitem>
265 <para>
266 provides some base classes to be extended by elements and utility
267 classes that are most useful for plugin developers
268 </para>
269 <indexterm zone="gstreamer10 libgstbase-1.0">
270 <primary sortas="c-libgstbase-1.0">libgstbase-1.0.so</primary>
271 </indexterm>
272 </listitem>
273 </varlistentry>
274
275 <varlistentry id="libgstcheck-1.0">
276 <term><filename class="libraryfile">libgstcheck-1.0.so</filename></term>
277 <listitem>
278 <para>
279 provides functionality for writing unit tests that use the check
280 framework
281 </para>
282 <indexterm zone="gstreamer10 libgstcheck-1.0">
283 <primary sortas="c-libgstcheck-1.0">libgstcheck-1.0.so</primary>
284 </indexterm>
285 </listitem>
286 </varlistentry>
287
288 <varlistentry id="libgstcontroller-1.0">
289 <term><filename class="libraryfile">libgstcontroller-1.0.so</filename></term>
290 <listitem>
291 <para>
292 provides functionality to animate element properties over time
293 </para>
294 <indexterm zone="gstreamer10 libgstcontroller-1.0">
295 <primary sortas="c-libgstcontroller-1.0">libgstcontroller-1.0.so</primary>
296 </indexterm>
297 </listitem>
298 </varlistentry>
299
300 <varlistentry id="libgstnet-1.0">
301 <term><filename class="libraryfile">libgstnet-1.0.so</filename></term>
302 <listitem>
303 <para>
304 provides network elements and objects
305 </para>
306 <indexterm zone="gstreamer10 libgstnet-1.0">
307 <primary sortas="c-libgstnet-1.0">libgstnet-1.0.so</primary>
308 </indexterm>
309 </listitem>
310 </varlistentry>
311
312 <varlistentry id="libgstreamer-1.0">
313 <term><filename class="libraryfile">libgstreamer-1.0.so</filename></term>
314 <listitem>
315 <para>
316 provides all of the core <application>gstreamer</application>
317 services, including initialization, plugin management and types,
318 as well as the object hierarchy that defines elements and bins,
319 along with some more specialized elements
320 </para>
321 <indexterm zone="gstreamer10 libgstreamer-1.0">
322 <primary sortas="c-libgstreamer-1.0">libgstreamer-1.0.so</primary>
323 </indexterm>
324 </listitem>
325 </varlistentry>
326
327 </variablelist>
328
329 </sect2>
330
331</sect1>
Note: See TracBrowser for help on using the repository browser.