source: multimedia/libdriv/gstreamer10.xml@ 53d31c69

gimp3 lazarus trunk
Last change on this file since 53d31c69 was c0bc0a9, checked in by Xi Ruoyao <xry111@…>, 4 months ago

Update to glib-2.80.0 and gobject-introspection-1.80.0

Merge gobject-introspection into glib page to better handle a circular
dependency between these two packages.

  • Property mode set to 100644
File size: 10.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
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 "5ed8db5299e580678e350fae5f0a56e1">
10 <!ENTITY gstreamer10-size "1.7 MB">
11 <!ENTITY gstreamer10-buildsize "47 MB (with tests)">
12 <!ENTITY gstreamer10-time "0.4 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 &lfs121_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"/> (GObject Introspection required for GNOME)
90 </para>
91
92 <bridgehead renderas="sect4">Optional</bridgehead>
93 <para role="optional">
94 <xref linkend="gtk3"/> (for examples),
95 <xref linkend="gsl"/> (used by one test if installed),
96 <xref linkend="libunwind"/>,
97 <xref linkend="valgrind"/>,
98 <ulink url="https://github.com/scop/bash-completion/">bash-completion</ulink>,
99 <ulink url="https://pypi.org/project/hotdoc/">hotdoc</ulink>, and
100 <ulink url="https://sourceware.org/elfutils/">libdw</ulink>
101 </para>
102
103 </sect2>
104
105 <sect2 role="installation">
106 <title>Installation of gstreamer</title>
107 <!--
108 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
109 href="../../xincludes/gst10-objc-error.xml"/>
110 -->
111 <para>
112 Install <application>gstreamer</application> by running the following
113 commands:
114 </para>
115
116<screen><userinput>mkdir build &amp;&amp;
117cd build &amp;&amp;
118
119meson setup .. \
120 --prefix=/usr \
121 --buildtype=release \
122 -Dgst_debug=false \
123 -Dpackage-origin=https://www.linuxfromscratch.org/blfs/view/&blfs-version;/ \
124 -Dpackage-name="GStreamer &gstreamer10-version; BLFS" &amp;&amp;
125ninja</userinput></screen>
126
127 <para>
128 To test the results, issue: <command>ninja test</command>.
129 </para>
130
131 <caution>
132 <para>
133 If you are reinstalling <application>gstreamer</application> from a
134 previous version, it is best if you remove the prior version, including
135 plugins, before installing the new version. If there is a mixture of
136 versions installed, using processes may hang or not work properly. As
137 the <systemitem class="username">root</systemitem> user:
138 </para>
139
140<screen role="nodump"><userinput>rm -rf /usr/bin/gst-* /usr/{lib,libexec}/gstreamer-1.0</userinput></screen>
141 </caution>
142
143 <para>
144 Now, as the <systemitem class="username">root</systemitem> user:
145 </para>
146
147<screen role="root"><userinput>ninja install</userinput></screen>
148
149 </sect2>
150
151 <sect2 role="commands">
152 <title>Command Explanations</title>
153
154 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
155 href="../../xincludes/meson-buildtype-release.xml"/>
156 </sect2>
157
158 <sect2 role="content">
159 <title>Contents</title>
160
161 <segmentedlist>
162 <segtitle>Installed Programs</segtitle>
163 <segtitle>Installed Libraries</segtitle>
164 <segtitle>Installed Directories</segtitle>
165
166 <seglistitem>
167 <seg>
168 gst-inspect-1.0, gst-launch-1.0, gst-stats-1.0, gst-tester-1.0,
169 and gst-typefind-1.0
170 </seg>
171 <seg>
172 libgstbase-1.0.so, libgstcheck-1.0.so, libgstcontroller-1.0.so,
173 libgstnet-1.0.so, and libgstreamer-1.0.so
174 </seg>
175 <seg>
176 /usr/{include,lib,libexec,share}/gstreamer-1.0
177 </seg>
178 </seglistitem>
179 </segmentedlist>
180
181 <variablelist>
182 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
183 <?dbfo list-presentation="list"?>
184 <?dbhtml list-presentation="table"?>
185
186 <varlistentry id="gst-inspect-1.0">
187 <term><command>gst-inspect-1.0</command></term>
188 <listitem>
189 <para>
190 is a tool that prints out information on available
191 <application>gstreamer</application> plugins,
192 information about a particular plugin, or information
193 about a particular element
194 </para>
195 <indexterm zone="gstreamer10 gst-inspect-1.0">
196 <primary sortas="b-gst-inspect-1.0">gst-inspect-1.0</primary>
197 </indexterm>
198 </listitem>
199 </varlistentry>
200
201 <varlistentry id="gst-launch-1.0">
202 <term><command>gst-launch-1.0</command></term>
203 <listitem>
204 <para>
205 is a tool that builds and runs basic
206 <application>gstreamer</application> pipelines
207 </para>
208 <indexterm zone="gstreamer10 gst-launch-1.0">
209 <primary sortas="b-gst-launch-1.0">gst-launch-1.0</primary>
210 </indexterm>
211 </listitem>
212 </varlistentry>
213
214 <varlistentry id="gst-stats-1.0">
215 <term><command>gst-stats-1.0</command></term>
216 <listitem>
217 <para>
218 is a tool used to gather statistics about
219 <application>gstreamer</application> operations
220 </para>
221 <indexterm zone="gstreamer10 gst-stats-1.0">
222 <primary sortas="b-gst-stats-1.0">gst-stats-1.0</primary>
223 </indexterm>
224 </listitem>
225 </varlistentry>
226
227 <varlistentry id="gst-tester-1.0">
228 <term><command>gst-tester-1.0</command></term>
229 <listitem>
230 <para>
231 runs a test plan in TAP compatible format while integrating with
232 the meson test harness
233 </para>
234 <indexterm zone="gstreamer10 gst-tester-1.0">
235 <primary sortas="b-gst-tester-1.0">gst-tester-1.0</primary>
236 </indexterm>
237 </listitem>
238 </varlistentry>
239
240 <varlistentry id="gst-typefind-1.0">
241 <term><command>gst-typefind-1.0</command></term>
242 <listitem>
243 <para>
244 uses the <application>gstreamer</application> type finding system
245 to determine the relevant <application>gstreamer</application>
246 plugin to parse or decode files, and the corresponding MIME type
247 </para>
248 <indexterm zone="gstreamer10 gst-typefind-1.0">
249 <primary sortas="b-gst-typefind-1.0">gst-typefind-1.0</primary>
250 </indexterm>
251 </listitem>
252 </varlistentry>
253
254 <varlistentry id="libgstbase-1.0">
255 <term><filename class="libraryfile">libgstbase-1.0.so</filename></term>
256 <listitem>
257 <para>
258 provides some base classes to be extended by elements and utility
259 classes that are most useful for plugin developers
260 </para>
261 <indexterm zone="gstreamer10 libgstbase-1.0">
262 <primary sortas="c-libgstbase-1.0">libgstbase-1.0.so</primary>
263 </indexterm>
264 </listitem>
265 </varlistentry>
266
267 <varlistentry id="libgstcheck-1.0">
268 <term><filename class="libraryfile">libgstcheck-1.0.so</filename></term>
269 <listitem>
270 <para>
271 provides functionality for writing unit tests that use the check
272 framework
273 </para>
274 <indexterm zone="gstreamer10 libgstcheck-1.0">
275 <primary sortas="c-libgstcheck-1.0">libgstcheck-1.0.so</primary>
276 </indexterm>
277 </listitem>
278 </varlistentry>
279
280 <varlistentry id="libgstcontroller-1.0">
281 <term><filename class="libraryfile">libgstcontroller-1.0.so</filename></term>
282 <listitem>
283 <para>
284 provides functionality to animate element properties over time
285 </para>
286 <indexterm zone="gstreamer10 libgstcontroller-1.0">
287 <primary sortas="c-libgstcontroller-1.0">libgstcontroller-1.0.so</primary>
288 </indexterm>
289 </listitem>
290 </varlistentry>
291
292 <varlistentry id="libgstnet-1.0">
293 <term><filename class="libraryfile">libgstnet-1.0.so</filename></term>
294 <listitem>
295 <para>
296 provides network elements and objects
297 </para>
298 <indexterm zone="gstreamer10 libgstnet-1.0">
299 <primary sortas="c-libgstnet-1.0">libgstnet-1.0.so</primary>
300 </indexterm>
301 </listitem>
302 </varlistentry>
303
304 <varlistentry id="libgstreamer-1.0">
305 <term><filename class="libraryfile">libgstreamer-1.0.so</filename></term>
306 <listitem>
307 <para>
308 provides all of the core <application>gstreamer</application>
309 services, including initialization, plugin management and types,
310 as well as the object hierarchy that defines elements and bins,
311 along with some more specialized elements
312 </para>
313 <indexterm zone="gstreamer10 libgstreamer-1.0">
314 <primary sortas="c-libgstreamer-1.0">libgstreamer-1.0.so</primary>
315 </indexterm>
316 </listitem>
317 </varlistentry>
318
319 </variablelist>
320
321 </sect2>
322
323</sect1>
Note: See TracBrowser for help on using the repository browser.