source: multimedia/libdriv/gst10-plugins-bad.xml@ c0220db0

12.0 12.1 12.2 gimp3 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/for-12.3 xry111/llvm18 xry111/spidermonkey128 xry111/xf86-video-removal
Last change on this file since c0220db0 was ba086d0, checked in by Xi Ruoyao <xry111@…>, 16 months ago

gst-plugins-bad: Add ldacBT as an external dependency

It allows building the LDAC plugin, which is needed by pulseaudio to
play high quality audios on LDAC capable bluetooth devices.

I've not tested it: I'm using pipewire instead of pulseaudio, and
pipewire directly uses ldacBT (we already have it in the pipewire page).

  • Property mode set to 100644
File size: 12.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-bad-download-http
8 "&gstreamer-dl;/gst-plugins-bad/gst-plugins-bad-&gst10-plugins-bad-version;.tar.xz">
9 <!ENTITY gst10-plugins-bad-download-ftp " ">
10 <!ENTITY gst10-plugins-bad-md5sum "91fa1a5ba269cc13c0aaf79a66f338eb">
11 <!ENTITY gst10-plugins-bad-size "5.3 MB">
12 <!ENTITY gst10-plugins-bad-buildsize "226 MB (with tests)">
13 <!ENTITY gst10-plugins-bad-time "0.9 SBU (Using parallelism=4; with tests)">
14]>
15
16<sect1 id="gst10-plugins-bad" xreflabel="gst-plugins-bad-&gst10-plugins-bad-version;">
17 <?dbhtml filename="gst10-plugins-bad.html"?>
18
19
20 <title>gst-plugins-bad-&gst10-plugins-bad-version;</title>
21
22 <indexterm zone="gst10-plugins-bad">
23 <primary sortas="a-gst-plugins-bad">gst-plugins-bad</primary>
24 </indexterm>
25
26 <sect2 role="package">
27 <title>Introduction to GStreamer Bad Plug-ins</title>
28
29 <para>
30 The <application>GStreamer Bad Plug-ins</application> package contains a
31 set of plug-ins that aren't up to par compared to the rest. They
32 might be close to being good quality, but they're missing something - be
33 it a good code review, some documentation, a set of tests, a real live
34 maintainer, or some actual wide use.
35 </para>
36
37 &lfs113_checked;
38
39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
42 <para>
43 Download (HTTP): <ulink url="&gst10-plugins-bad-download-http;"/>
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 Download (FTP): <ulink url="&gst10-plugins-bad-download-ftp;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download MD5 sum: &gst10-plugins-bad-md5sum;
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download size: &gst10-plugins-bad-size;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Estimated disk space required: &gst10-plugins-bad-buildsize;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated build time: &gst10-plugins-bad-time;
69 </para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">GStreamer Bad Plug-ins Dependencies</bridgehead>
74
75 <bridgehead renderas="sect4">Required</bridgehead>
76 <para role="required">
77 <xref linkend="gst10-plugins-base"/>
78 </para>
79
80 <!-- Common formats, output and input codecs and requirements
81 for GNOME apps. What's a multimedia framework useful if it
82 can't be used to play anything (common)? -->
83 <bridgehead renderas="sect4">Recommended</bridgehead>
84 <para role="recommended">
85 <xref linkend="libdvdread"/>,
86 <xref linkend="libdvdnav"/>, and
87 <xref linkend="soundtouch"/>
88 </para>
89
90 <bridgehead renderas="sect4">Optional</bridgehead>
91 <para role="optional">
92 <xref linkend="bluez"/>,
93 <xref linkend="curl"/>,
94 <xref linkend="faac"/>,
95 <xref linkend="faad2"/>,
96 <xref linkend="fdk-aac"/>,
97 <xref linkend="gtk3"/> (for examples),
98 <xref linkend="gst10-plugins-good"/> (for one test),
99 <xref linkend="lcms2"/>,
100 <xref linkend="libaom"/>,
101 <xref linkend="libass"/>,
102 <xref linkend="libexif"/> (for one test),
103 <xref linkend="librsvg"/>,
104 <xref linkend="libsoup"/> (for one test),
105 <xref linkend="libsndfile"/>,
106 <xref linkend="libssh2"/>,
107 <xref linkend="libusb"/>,
108 <xref linkend="libva"/>,
109 <xref linkend="libwebp"/>,
110 <xref linkend="libxkbcommon"/>,
111 <xref linkend="neon"/>,
112 <xref linkend="nettle"/> or <xref linkend="libgcrypt"/>
113 (for SSL support in the hls plugin, if both are not installed OpenSSL will
114 be used instead),
115 <xref linkend="opencv"/> (with additional modules),
116 <xref linkend="openjpeg2"/>,
117 <xref linkend="opus"/>,
118 <xref linkend="sbc"/>,
119 <xref linkend="sdl"/>,
120 <xref linkend="valgrind"/>,
121 <xref linkend="wayland"/> (<xref linkend="gtk3"/> must have been
122 compiled with wayland support),
123 <xref linkend="wpebackend-fdo"/>,
124 <xref linkend="x265"/>,
125 <!--<ulink url="https://aomedia.googlesource.com/aom/">aom</ulink>,-->
126 <ulink url="https://bs2b.sourceforge.net/">bs2b</ulink>,
127 <ulink url="https://acoustid.org/chromaprint">Chromaprint</ulink>,
128 <ulink url="https://github.com/kornelski/dssim">dssim</ulink>,
129 <ulink url="https://github.com/festvox/flite">Flite</ulink>,
130 <ulink url="https://www.fluidsynth.org/">FluidSynth</ulink>,
131 <ulink url="https://bitbucket.org/mpyne/game-music-emu/">Game Music Emu</ulink>,
132 <ulink url="https://www.quut.com/gsm/">GSM</ulink>,
133 <ulink url="https://pypi.org/project/hotdoc/">hotdoc</ulink>,
134 <ulink url="https://www.ladspa.org/">LADSPA</ulink>,
135 <ulink url="https://github.com/EHfive/ldacBT">ldacBT</ulink>
136 <ulink url="https://github.com/AVnu/libavtp">libavtp</ulink>,
137 <ulink url="https://sourceforge.net/projects/libdc1394/files/libdc1394-2/">libdc1394-2</ulink>,
138 <ulink url="https://www.videolan.org/developers/libdca.html">libdca</ulink>,
139 <ulink url="https://www.libde265.org">libde265</ulink>,
140 <ulink url="https://code.google.com/archive/p/libkate/">libkate</ulink>,
141 <ulink url="https://github.com/Intel-Media-SDK/MediaSDK">libmfx</ulink>,
142 <ulink url="https://sourceforge.net/projects/libmms/">libmms</ulink>,
143 <ulink url="https://github.com/Konstanty/libmodplug">libmodplug</ulink>,
144 <ulink url="https://libnice.freedesktop.org/">libnice</ulink>,
145 <ulink url="https://code.google.com/p/musicip-libofa/">libofa</ulink>,
146 <ulink url="https://lib.openmpt.org/libopenmpt/">libopenmpt</ulink>,
147 <ulink url="https://structure.io/openni">libopenni</ulink>,
148 <ulink url="https://github.com/cisco/libsrtp">libsrtp</ulink>,
149 <ulink url="https://drobilla.net/software/lilv">lilv</ulink>,
150 <ulink url="https://github.com/swh/LRDF">LRDF</ulink>,
151 <ulink url="https://github.com/x42/ltc-tools">ltc-tools</ulink>,
152 <ulink url="https://github.com/videolabs/libmicrodns">microdns</ulink>,
153 <ulink url="https://mjpeg.sourceforge.net/">MJPEG Tools</ulink>,
154 <ulink url="https://snyk.io/advisor/npm-package/mplex2">mplex2</ulink>,
155 <ulink url="https://www.musepack.net/">musepack</ulink>,
156 <ulink url="https://github.com/microsoft/onnxruntime">onnxruntime</ulink>,
157 <ulink url="https://openal.org/">OpenAL</ulink>,
158 <ulink url="https://www.openexr.com/">OpenEXR</ulink>,
159 <ulink url="https://www.openh264.org/">OpenH264</ulink>,
160 <ulink url="https://gstreamer.freedesktop.org/src/orc/">Orc</ulink>,
161 <ulink url="https://rtmpdump.mplayerhq.hu/">rtmpdump</ulink>,
162 <ulink url="https://github.com/jart/spandsp">spandsp</ulink>,
163 <ulink url="https://github.com/Haivision/srt">Srt</ulink>,
164 <ulink url="https://github.com/OpenVisualCloud/SVT-HEVC/">svthevcenc</ulink>,
165 <ulink url="https://sourceforge.net/projects/opencore-amr/files/vo-aacenc/">VO AAC</ulink>,
166 <ulink url="https://sourceforge.net/projects/opencore-amr/files/vo-amrwbenc/">VO AMRWB</ulink>,
167 <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink>,
168 <ulink url="https://www.mindwerks.net/projects/wildmidi/">WildMidi</ulink>,
169 <ulink url="https://webkit.org/wpe/">WPE-WebKit</ulink>,
170 <ulink url="https://zbar.sourceforge.net/">ZBAR</ulink>,
171 <ulink url="https://zapping.sourceforge.net/ZVBI/index.html/">ZVBI</ulink>, and
172 <ulink url="https://github.com/zxing/zxing">zxing</ulink>
173 </para>
174
175 <para condition="html" role="usernotes">
176 User Notes: <ulink url="&blfs-wiki;/gst10-plugins-bad"/>
177 </para>
178 </sect2>
179
180 <sect2 role="installation">
181 <title>Installation of GStreamer Bad Plug-ins</title>
182 <!--
183 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
184 href="../../xincludes/gst10-objc-error.xml"/>
185 -->
186 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
187 href="../../xincludes/gst10-plugins.xml"/>
188
189 <para>
190 Install <application>GStreamer Bad Plug-ins</application> by running the
191 following commands:
192 </para>
193
194<screen><userinput>mkdir build &amp;&amp;
195cd build &amp;&amp;
196
197meson setup .. \
198 --prefix=/usr \
199 --buildtype=release \
200 -Dgpl=enabled \
201 -Dpackage-origin=https://www.linuxfromscratch.org/blfs/view/&blfs-version;/ \
202 -Dpackage-name="GStreamer &gst10-plugins-bad-version; BLFS" &amp;&amp;
203ninja</userinput></screen>
204
205 <para>
206 To test the results, issue: <command>ninja test</command>. Several tests
207 need a terminal emulator in a graphical session. Two tests,
208 <emphasis>elements_vapostproc</emphasis> and
209 <emphasis>elements_vacompositor</emphasis>, are known to fail.
210
211 <!-- Upstream issue gst-plugins-bad/#1426 -->
212 If <xref linkend='gst10-plugins-good'/> is not installed, two tests
213 <emphasis>elements_rtpsrc</emphasis> and
214 <emphasis>elements_rtpsink</emphasis> will fail.
215 </para>
216
217 <para>
218 Now, as the <systemitem class="username">root</systemitem> user:
219 </para>
220
221<screen role="root"><userinput>ninja install</userinput></screen>
222 </sect2>
223
224 <sect2 role="commands">
225 <title>Command Explanations</title>
226
227 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
228 href="../../xincludes/meson-buildtype-release.xml"/>
229
230 <para>
231 <parameter>-Dgpl=enabled</parameter>: Without this switch, plugins with
232 dependencies on (A)GPL licensed libraries are not built.
233 </para>
234 </sect2>
235
236 <sect2 role="content">
237 <title>Contents</title>
238
239 <segmentedlist>
240 <segtitle>Installed Programs</segtitle>
241 <segtitle>Installed Libraries</segtitle>
242 <segtitle>Installed Directories</segtitle>
243
244 <seglistitem>
245 <seg>
246 gst-transcoder-1.0 and
247 playout
248 </seg>
249 <seg>
250 libgstadaptivedemux-1.0.so,
251 libgstbadaudio-1.0.so,
252 libgstbasecamerabinsrc-1.0.so,
253 libgstcuda-1.0.so,
254 libgstcodecparsers-1.0.so,
255 libgstcodecs-1.0.so,
256 libgstinsertbin-1.0.so,
257 libgstisoff-1.0.so,
258 libgstmpegts-1.0.so,
259 libgstphotography-1.0.so,
260 libgstplay-1.0.so,
261 libgstplayer-1.0.so,
262 libgstsctp-1.0.so,
263 libgsttranscoder-1.0.so,
264 libgsturidownloader-1.0.so,
265 libgstva-1.0.so,
266 libgstwayland-1.0.so,
267 libgstwebrtc-1.0.so, and
268 several plugins under /usr/lib/gstreamer-1.0
269 </seg>
270 <seg>
271 /usr/include/gstreamer-1.0/gst/{audio,basecamerabinsrc,cuda},
272 /usr/include/gstreamer-1.0/gst/{codecparsers,insertbin,interfaces},
273 /usr/include/gstreamer-1.0/gst/{isoff,mpegts,play,player,sctp}
274 /usr/include/gstreamer-1.0/gst/{transcoder,uridownloader,va}, and
275 /usr/include/gstreamer-1.0/gst/{wayland,webrtc}
276 </seg>
277 </seglistitem>
278 </segmentedlist>
279
280 <variablelist>
281 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
282 <?dbfo list-presentation="list"?>
283 <?dbhtml list-presentation="table"?>
284
285 <varlistentry id="gst-transcoder-1.0">
286 <term><command>gst-transcoder-1.0</command></term>
287 <listitem>
288 <para>
289 is used to transcode a stream into a different format
290 </para>
291 <indexterm zone="gst10-plugins-bad gst-transcoder-1.0">
292 <primary sortas="b-gst-transcoder-1.0">gst-transcoder-1.0</primary>
293 </indexterm>
294 </listitem>
295 </varlistentry>
296
297 <varlistentry id="playout">
298 <term><command>playout</command></term>
299 <listitem>
300 <para>
301 is an example application used to sequentially play a list of
302 audio-video files
303 </para>
304 <indexterm zone="gst10-plugins-bad playout">
305 <primary sortas="b-playout">playout</primary>
306 </indexterm>
307 </listitem>
308 </varlistentry>
309
310 </variablelist>
311
312 </sect2>
313
314</sect1>
Note: See TracBrowser for help on using the repository browser.