source: multimedia/libdriv/gst10-plugins-base.xml@ 4ef9eb3

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 9.0 9.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 4ef9eb3 was 4ef9eb3, checked in by Douglas R. Reno <renodr@…>, 5 years ago

Minor tweaks to the gstreamer section:

gst-plugins-good: Remove the libtool caution, we're using meson/ninja now so it no longer applies
gst-plugins-*: Convert the 'dependency for a given plugin needs to be installed first' into an XInclude
gst-*: With the move to Meson, the developers put in a sanity check to ensure that there is an ObjC compiler on the system. This was originally intended for macOS, and the build continues normally without it. I've added an XInclude containing a note to all pages affected to document this, since it describes itself as a 'fatal error'

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

  • Property mode set to 100644
File size: 8.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 gst10-plugins-base-download-http
8 "&gstreamer-dl;/gst-plugins-base/gst-plugins-base-&gst10-plugins-base-version;.tar.xz">
9 <!ENTITY gst10-plugins-base-download-ftp " ">
10 <!ENTITY gst10-plugins-base-md5sum "41dde92930710c75cdb49169c5cc6dfc">
11 <!ENTITY gst10-plugins-base-size "3.7 MB">
12 <!ENTITY gst10-plugins-base-buildsize "92 MB (with tests; without docs)">
13 <!ENTITY gst10-plugins-base-time "0.8 SBU (Using parallelism=4; with tests; without docs)">
14]>
15
16<sect1 id="gst10-plugins-base" xreflabel="gst-plugins-base-&gst10-plugins-base-version;">
17 <?dbhtml filename="gst10-plugins-base.html"?>
18
19 <sect1info>
20 <othername>$LastChangedBy$</othername>
21 <date>$Date$</date>
22 </sect1info>
23
24 <title>gst-plugins-base-&gst10-plugins-base-version;</title>
25
26 <indexterm zone="gst10-plugins-base">
27 <primary sortas="a-gst-plugins-base">gst-plugins-base</primary>
28 </indexterm>
29
30 <sect2 role="package">
31 <title>Introduction to GStreamer Base Plug-ins</title>
32
33 <para>
34 The <application>GStreamer Base Plug-ins</application> is a well-groomed and
35 well-maintained collection of <application>GStreamer</application> plug-ins
36 and elements, spanning the range of possible types of elements one would want
37 to write for <application>GStreamer</application>. You will need at least one
38 of Good, Bad, Ugly or Libav plugins for <application>GStreamer</application>
39 applications to function properly.
40 </para>
41
42 &lfs84_checked;
43
44 <bridgehead renderas="sect3">Package Information</bridgehead>
45 <itemizedlist spacing="compact">
46 <listitem>
47 <para>
48 Download (HTTP): <ulink url="&gst10-plugins-base-download-http;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download (FTP): <ulink url="&gst10-plugins-base-download-ftp;"/>
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download MD5 sum: &gst10-plugins-base-md5sum;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Download size: &gst10-plugins-base-size;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated disk space required: &gst10-plugins-base-buildsize;
69 </para>
70 </listitem>
71 <listitem>
72 <para>
73 Estimated build time: &gst10-plugins-base-time;
74 </para>
75 </listitem>
76 </itemizedlist>
77
78 <bridgehead renderas="sect3">GStreamer Base Plug-ins Dependencies</bridgehead>
79
80 <bridgehead renderas="sect4">Required</bridgehead>
81 <para role="required">
82 <xref linkend="gstreamer10"/>
83 </para>
84
85 <!-- Common formats, output and input codecs and requirements
86 for GNOME apps. What's a multimedia framework useful if it
87 can't be used to play anything (common)? -->
88 <bridgehead renderas="sect4">Recommended</bridgehead>
89 <para role="recommended">
90 <xref linkend="alsa-lib"/>,
91 <xref linkend="cdparanoia"/> (for building the CDDA plugin),
92 <xref linkend="gobject-introspection"/>,
93 <xref linkend="iso-codes"/>,
94 <xref linkend="libogg"/>,
95 <xref linkend="libtheora"/>,
96 <xref linkend="libvorbis"/>, and
97 <xref linkend="xorg7-lib"/>
98 </para>
99
100 <bridgehead renderas="sect4">Optional</bridgehead>
101 <para role="optional">
102 <xref linkend="gtk3"/> (for examples),
103 <xref linkend="gtk-doc"/>,
104 <xref linkend="opus"/>,
105 <xref linkend="qt5"/> (for examples),
106 <xref linkend="sdl"/>,
107 <xref linkend="valgrind"/>,
108 <ulink url="http://libvisual.org/">libvisual</ulink>,
109 <ulink url="http://gstreamer.freedesktop.org/src/orc/">Orc</ulink>, and
110 <ulink url="http://wiki.xiph.org/Tremor">Tremor</ulink>
111 </para>
112
113 <para condition="html" role="usernotes">
114 User Notes: <ulink url="&blfs-wiki;/gst10-plugins-base"/>
115 </para>
116 </sect2>
117
118 <sect2 role="installation">
119 <title>Installation of GStreamer Base Plug-ins</title>
120
121 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
122 href="../../xincludes/gst10-objc-error.xml"/>
123
124 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
125 href="../../xincludes/gst10-plugins.xml"/>
126
127 <para>
128 Install <application>GStreamer Base Plug-ins</application> by running the
129 following commands:
130 </para>
131
132<screen><userinput>mkdir build &amp;&amp;
133cd build &amp;&amp;
134
135meson --prefix=/usr \
136 -Dbuildtype=release \
137 -Dgtk_doc=disabled \
138 -Dpackage-origin=http://www.linuxfromscratch.org/blfs/view/svn/ \
139 -Dpackage-name="GStreamer &gst10-plugins-base-version; BLFS" &amp;&amp;
140ninja</userinput></screen>
141
142 <para>
143 To test the results, issue: <command>ninja test</command>. The tests
144 require an X terminal running, or all of the GL tests will fail.
145 </para>
146
147 <note>
148 <para>
149 When installing, the Makefile does some additional
150 linking. If you do not have Xorg in /usr, the LIBRARY_PATH
151 variable needs to be defined for the root user. If
152 using sudo to assume root, use the -E option to pass
153 your current environment variables for the install process.
154 </para>
155 </note>
156
157 <para>
158 Now, as the <systemitem class="username">root</systemitem> user:
159 </para>
160
161<screen role="root"><userinput>ninja install</userinput></screen>
162 </sect2>
163
164 <sect2 role="content">
165 <title>Contents</title>
166
167 <segmentedlist>
168 <segtitle>Installed Programs</segtitle>
169 <segtitle>Installed Libraries</segtitle>
170 <segtitle>Installed Directories</segtitle>
171
172 <seglistitem>
173 <seg>
174 gst-device-monitor-1.0, gst-discoverer-1.0, and gst-play-1.0
175 </seg>
176 <seg>
177 libgstallocators-1.0.so, libgstapp-1.0.so, libgstaudio-1.0.so,
178 libgstfft-1.0.so, libgstgl-1.0.so, libgstpbutils-1.0.so,
179 libgstriff-1.0.so, libgstrtp-1.0.so, libgstrtsp-1.0.so,
180 libgstsdp-1.0.so, libgsttag-1.0.so, libgstvideo-1.0.so
181 and several plugins under /usr/lib/gstreamer-1.0
182 </seg>
183 <seg>
184 /usr/include/gstreamer-1.0/gst/{allocators,app,audio,fft,gl,pbutils},
185 /usr/include/gstreamer-1.0/gst/{riff,rtp,rtsp,sdp,tag,video},
186 /usr/share/gst-plugins-base, and
187 /usr/share/gtk-doc/html/gst-plugins-base-{libs,plugins}-1.0
188 </seg>
189 </seglistitem>
190 </segmentedlist>
191
192 <variablelist>
193 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
194 <?dbfo list-presentation="list"?>
195 <?dbhtml list-presentation="table"?>
196
197 <varlistentry id="gst-device-monitor-1.0">
198 <term><command>gst-device-monitor-1.0</command></term>
199 <listitem>
200 <para>
201 is a command line tool that can be used to test
202 GStreamer's device monitoring functionality
203 </para>
204 <indexterm zone="gst10-plugins-base gst-device-monitor-1.0">
205 <primary sortas="b-gst-device-monitor-1.0">gst-device-monitor-1.0</primary>
206 </indexterm>
207 </listitem>
208 </varlistentry>
209
210 <varlistentry id="gst-discoverer-1.0">
211 <term><command>gst-discoverer-1.0</command></term>
212 <listitem>
213 <para>
214 is a tool that can be used to print basic metadata and
215 stream information about a media file.
216 </para>
217 <indexterm zone="gst10-plugins-base gst-discoverer-1.0">
218 <primary sortas="b-gst-discoverer-1.0">gst-discoverer-1.0</primary>
219 </indexterm>
220 </listitem>
221 </varlistentry>
222
223 <varlistentry id="gst-play-1.0">
224 <term><command>gst-play-1.0</command></term>
225 <listitem>
226 <para>
227 is a command line tool that can be used to test basic
228 playback using the playbin element.
229 </para>
230 <indexterm zone="gst10-plugins-base gst-play-1.0">
231 <primary sortas="b-gst-play-1.0">gst-play-1.0</primary>
232 </indexterm>
233 </listitem>
234 </varlistentry>
235
236 </variablelist>
237
238 </sect2>
239
240</sect1>
Note: See TracBrowser for help on using the repository browser.