2 # Copyright (C) 2011-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=gst1-plugins-bad
14 PKG_SOURCE
:=gst-plugins-bad-
$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=http
://gstreamer.freedesktop.org
/src
/gst-plugins-bad
/
16 PKG_HASH
:=458783f8236068991e3e296edd671c8eddb8be6fac933c1c2e1503462864ea0f
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/gst-plugins-bad-
$(PKG_VERSION
)
19 PKG_MAINTAINER
:=W. Michael Petullo
<mike@flyn.org
> \
20 Ted Hess
<thess@kitschensync.net
>
21 PKG_LICENSE
:=LGPL-2.1
-or-later GPL-2.0
-or-later
22 PKG_LICENSE_FILES
:=COPYING.LIB COPYING
23 PKG_CPE_ID
:=cpe
:/a
:freedesktop
:gst-plugins-bad
25 include $(INCLUDE_DIR
)/package.mk
26 include $(INCLUDE_DIR
)/nls.mk
27 include $(INCLUDE_DIR
)/meson.mk
32 define Package
/gstreamer1-bad
/Default
36 URL
:=http
://gstreamer.freedesktop.org
/
37 DEPENDS
:= +gst1-plugins-base
+libgstreamer1
+libgst1pbutils
$(ICONV_DEPENDS
)
40 define Package
/gstreamer1-bad
/description
/Default
41 GStreamer open source multimedia framework
45 define Package
/gst1-plugins-bad
46 $(call Package
/gstreamer1-bad
/Default
)
47 TITLE
+= plugins collection
(bad
)
48 DEPENDS
+= $(GST_DEPENDS
)
52 define Package
/gts1-plugins-bad
/description
53 $(call Package
/gstreamer1-bad
/description
/Default
)
55 This meta package contains only dependencies to the other plugins from
56 the bad plugins collection.
59 define Package
/gstreamer1-plugins-bad
60 $(call Package
/gstreamer1-bad
/Default
)
61 TITLE
+= plugins collection
(bad
)
62 DEPENDS
:=+ALL
:gst1-plugins-bad
+gstreamer1-plugins-base
65 define Package
/gstreamer1-plugins-bad
/config
66 menu
"Select GStreamer bad modules and libraries"
67 depends on PACKAGE_gstreamer1-plugins-bad
70 config gst1-plugins-bad-all
71 bool
"Include all GStreamer bad plugins"
72 select PACKAGE_gst1-plugins-bad
76 $(foreach mod
,$(GST_BAD_MODULES
), \
77 config PACKAGE_gst1-mod-
$(mod
)
78 prompt
"GStreamer $(mod) module"
84 $(foreach lib
,$(GST_BAD_LIBS
), \
85 config PACKAGE_libgst1
$(lib
)
86 prompt
"GStreamer $(lib) library"
94 GST_COND_SELECT
= -D
$(1)=$(if
$(CONFIG_PACKAGE_gst1-mod-
$(1)),en
,dis
)abled
99 $(call GST_COND_SELECT
,accurip
) \
100 $(call GST_COND_SELECT
,adpcmdec
) \
101 $(call GST_COND_SELECT
,adpcmenc
) \
102 $(call GST_COND_SELECT
,aiff
) \
103 $(call GST_COND_SELECT
,asfmux
) \
104 $(call GST_COND_SELECT
,audiobuffersplit
) \
105 $(call GST_COND_SELECT
,audiofxbad
) \
106 $(call GST_COND_SELECT
,audiolatency
) \
107 $(call GST_COND_SELECT
,audiomixmatrix
) \
108 $(call GST_COND_SELECT
,audiovisualizers
) \
109 $(call GST_COND_SELECT
,autoconvert
) \
110 $(call GST_COND_SELECT
,bayer
) \
111 -Dcamerabin2
=$(if
$(CONFIG_PACKAGE_gst1-mod-camerabin
),en
,dis
)abled \
112 $(call GST_COND_SELECT
,coloreffects
) \
113 -Ddebugutils
=$(if
$(CONFIG_PACKAGE_gst1-mod-debugutilsbad
),en
,dis
)abled \
114 $(call GST_COND_SELECT
,dvbsubenc
) \
115 $(call GST_COND_SELECT
,dvbsuboverlay
) \
116 $(call GST_COND_SELECT
,dvdspu
) \
117 $(call GST_COND_SELECT
,faceoverlay
) \
118 $(call GST_COND_SELECT
,festival
) \
119 $(call GST_COND_SELECT
,fieldanalysis
) \
120 $(call GST_COND_SELECT
,freeverb
) \
121 $(call GST_COND_SELECT
,frei0r
) \
122 $(call GST_COND_SELECT
,gaudieffects
) \
123 $(call GST_COND_SELECT
,gdp
) \
124 $(call GST_COND_SELECT
,geometrictransform
) \
125 $(call GST_COND_SELECT
,id3tag
) \
126 $(call GST_COND_SELECT
,inter
) \
127 $(call GST_COND_SELECT
,interlace
) \
128 $(call GST_COND_SELECT
,ivfparse
) \
129 $(call GST_COND_SELECT
,ivtc
) \
130 $(call GST_COND_SELECT
,jp2kdecimator
) \
131 $(call GST_COND_SELECT
,jpegformat
) \
132 -Dlibrfb
=$(if
$(CONFIG_PACKAGE_gst1-mod-rfbsrc
),en
,dis
)abled \
133 $(call GST_COND_SELECT
,midi
) \
134 -Dmpegdemux
=$(if
$(CONFIG_PACKAGE_gst1-mod-mpegpsdemux
),en
,dis
)abled \
135 $(call GST_COND_SELECT
,mpegpsmux
) \
136 $(call GST_COND_SELECT
,mpegtsdemux
) \
137 $(call GST_COND_SELECT
,mpegtsmux
) \
138 $(call GST_COND_SELECT
,mxf
) \
139 $(call GST_COND_SELECT
,netsim
) \
140 -Donvif
=$(if
$(CONFIG_PACKAGE_gst1-mod-rtponvif
),en
,dis
)abled \
141 $(call GST_COND_SELECT
,pcapparse
) \
142 $(call GST_COND_SELECT
,pnm
) \
143 $(call GST_COND_SELECT
,proxy
) \
144 -Drawparse
=$(if
$(CONFIG_PACKAGE_gst1-mod-legacyrawparse
),en
,dis
)abled \
145 $(call GST_COND_SELECT
,removesilence
) \
146 -Dsdp
=$(if
$(CONFIG_PACKAGE_gst1-mod-sdpelem
),en
,dis
)abled \
147 $(call GST_COND_SELECT
,segmentclip
) \
148 $(call GST_COND_SELECT
,siren
) \
149 $(call GST_COND_SELECT
,smooth
) \
150 $(call GST_COND_SELECT
,speed
) \
151 $(call GST_COND_SELECT
,subenc
) \
152 $(call GST_COND_SELECT
,switchbin
) \
153 $(call GST_COND_SELECT
,timecode
) \
154 -Dvideofilters
=$(if
$(CONFIG_PACKAGE_gst1-mod-videofiltersbad
),en
,dis
)abled \
155 $(call GST_COND_SELECT
,videoframe_audiolevel
) \
156 -Dvideoparsers
=$(if
$(CONFIG_PACKAGE_gst1-mod-videoparsersbad
),en
,dis
)abled \
157 $(call GST_COND_SELECT
,videosignal
) \
158 $(call GST_COND_SELECT
,vmnc
) \
159 -Dy4m
=$(if
$(CONFIG_PACKAGE_gst1-mod-y4mdec
),en
,dis
)abled \
167 -Dandroidmedia
=disabled \
168 -Dapplemedia
=disabled \
169 -Dassrender
=disabled \
170 $(call GST_COND_SELECT
,bluez
) \
172 $(call GST_COND_SELECT
,bz2
) \
173 -Dchromaprint
=disabled \
174 -Dclosedcaption
=disabled \
175 -Dcolormanagement
=disabled \
177 -Dcurl-ssh2
=disabled \
178 -Dd3dvideosink
=disabled \
182 -Ddecklink
=disabled \
183 -Ddirectfb
=disabled \
184 -Ddirectsound
=disabled \
185 $(call GST_COND_SELECT
,dtls
) \
189 $(call GST_COND_SELECT
,faad
) \
190 -Dfbdev
=$(if
$(CONFIG_PACKAGE_gst1-mod-fbdevsink
),en
,dis
)abled \
193 -Dfluidsynth
=disabled \
198 -Dipcpipeline
=disabled \
203 -Dlibde265
=disabled \
205 -Dmediafoundation
=disabled \
206 -Dmicrodns
=disabled \
208 -Dmpeg2enc
=disabled \
211 -Dmusepack
=disabled \
216 -Dopenh264
=disabled \
217 -Dopenjpeg
=disabled \
220 -Dopensles
=disabled \
221 -Dopus
=$(if
$(CONFIG_PACKAGE_gst1-mod-opusparse
),en
,dis
)abled \
222 -Dresindvd
=disabled \
225 $(call GST_COND_SELECT
,sbc
) \
227 $(call GST_COND_SELECT
,shm
) \
228 -Dsmoothstreaming
=disabled \
229 $(call GST_COND_SELECT
,sndfile
) \
230 -Dsoundtouch
=disabled \
234 -Dteletext
=disabled \
235 -Dtinyalsa
=disabled \
238 -Dvoaacenc
=disabled \
239 -Dvoamrwbenc
=disabled \
243 $(call GST_COND_SELECT
,webp
) \
245 -Dwebrtcdsp
=disabled \
246 -Dwildmidi
=disabled \
248 -Dwinscreencap
=disabled \
253 -Dmagicleap
=disabled \
254 -Dv4l2codecs
=disabled \
256 $(call GST_COND_SELECT
,hls
) \
257 -Dhls-crypto
=nettle \
258 -Dexamples
=disabled \
260 -Dintrospection
=disabled \
262 -Dgobject-cast-checks
=disabled \
263 -Dglib-asserts
=disabled \
264 -Dglib-checks
=disabled \
265 -Dextra-checks
=disabled \
268 define Package
/gst1-plugins-bad
/install
274 # 3: dependencies on other gstreamer libraries (short name)
275 # 4: dependencies on other packages
276 define GstBuildLibrary
278 GST_DEPENDS
+= +libgst1
$(1)
281 define Package
/libgst1
$(1)
282 $(call Package
/gstreamer1-bad
/Default
)
283 TITLE
+= $(2) library
(base
)
284 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $(4)
288 define Package
/libgst1
$(1)/description
289 $(call Package
/gstreamer1-bad
/description
/Default
)
291 This package contains the GStreamer
$(2) library.
294 define Package
/libgst1
$(1)/install
295 $(INSTALL_DIR
) $$(1)/usr
/lib
296 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
297 .
/usr
/lib
/libgst
$(1)-$(GST_VERSION
).so.
* \
302 $$(eval
$$(call BuildPackage
,libgst1
$(1)))
305 $(eval
$(call GstBuildLibrary
,adaptivedemux
,adaptivedemux
,app uridownloader
,))
306 $(eval
$(call GstBuildLibrary
,photography
,photography
,,))
307 $(eval
$(call GstBuildLibrary
,basecamerabinsrc
,basecamerabinsrc
,app
,))
308 $(eval
$(call GstBuildLibrary
,uridownloader
,uridownloader
,,))
309 $(eval
$(call GstBuildLibrary
,codecparsers
,codecparsers
,,))
310 $(eval
$(call GstBuildLibrary
,mpegts
,mpegts
,,))
314 # 3: dependencies on other gstreamer libraries (short name)
315 # 4: dependencies on other gstreamer plugins (short name)
316 # 5: dependencies on other packages
317 define GstBuildPlugin
319 GST_DEPENDS
+= +gst1-mod-
$(1)
321 GST_BAD_MODULES
+= $(1)
323 define Package
/gst1-mod-
$(1)
324 $(call Package
/gstreamer1-bad
/Default
)
325 TITLE
+= $(2) plugin
(bad
)
326 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $$(foreach p
,$(4),+gst1-mod-
$$(p
)) $(5)
330 define Package
/gst1-mod-
$(1)/description
331 $(call Package
/gstreamer1-bad
/description
/Default
)
333 This package contains the GStreamer
$(2) plugin.
336 define Package
/gst1-mod-
$(1)/install
337 $(INSTALL_DIR
) $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
338 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
339 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
$(1).so
* \
340 $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
344 $$(eval
$$(call BuildPackage
,gst1-mod-
$(1)))
347 $(eval
$(call GstBuildPlugin
,adpcmdec
,adpcm decoding support
,audio
,,))
348 $(eval
$(call GstBuildPlugin
,adpcmenc
,adpcm encoding support
,audio
,,))
349 $(eval
$(call GstBuildPlugin
,aiff
,aiff support
,audio tag
,,))
350 $(eval
$(call GstBuildPlugin
,asfmux
,asf muxing support
,rtp
,,))
351 $(eval
$(call GstBuildPlugin
,audiobuffersplit
,audiobuffersplit support
,audio
,,))
352 $(eval
$(call GstBuildPlugin
,audiofxbad
,audiofxbad support
,audio
,,))
353 $(eval
$(call GstBuildPlugin
,audiolatency
,audiolatency support
,audio
,,))
354 $(eval
$(call GstBuildPlugin
,audiomixmatrix
,audiomixmatrix support
,audio
,,))
355 $(eval
$(call GstBuildPlugin
,audiovisualizers
,audiovisualizers support
,audio
,,))
356 $(eval
$(call GstBuildPlugin
,autoconvert
,autoconvert support
,,,))
357 $(eval
$(call GstBuildPlugin
,bayer
,bayer support
,video
,,))
358 $(eval
$(call GstBuildPlugin
,camerabin
,camerabin support
,basecamerabinsrc photography pbutils app
,,))
359 $(eval
$(call GstBuildPlugin
,coloreffects
,coloreffects support
,video
,,))
360 $(eval
$(call GstBuildPlugin
,debugutilsbad
,debugutils support
,video
,,))
361 $(eval
$(call GstBuildPlugin
,dvbsubenc
,dvbsubenc support
,video
,,))
362 $(eval
$(call GstBuildPlugin
,dvbsuboverlay
,dvbsuboverlay support
,video
,,))
363 $(eval
$(call GstBuildPlugin
,dvdspu
,dvdspu support
,video
,,))
364 $(eval
$(call GstBuildPlugin
,faceoverlay
,faceoverlay support
,pbutils
,,))
365 $(eval
$(call GstBuildPlugin
,festival
,festival support
,audio
,,))
366 $(eval
$(call GstBuildPlugin
,fieldanalysis
,fieldanalysis support
,audio
,,))
367 $(eval
$(call GstBuildPlugin
,freeverb
,freeverb support
,,,))
368 $(eval
$(call GstBuildPlugin
,frei0r
,frei0r support
,controller video
,,))
369 $(eval
$(call GstBuildPlugin
,gaudieffects
,gaudieffects support
,audio
,,))
370 $(eval
$(call GstBuildPlugin
,gdp
,gdp support
,,,))
371 $(eval
$(call GstBuildPlugin
,geometrictransform
,geometrictransform support
,,,))
372 $(eval
$(call GstBuildPlugin
,id3tag
,id3tag support
,tag
,,))
373 $(eval
$(call GstBuildPlugin
,inter
,inter support
,,,))
374 $(eval
$(call GstBuildPlugin
,interlace
,interlace support
,,,))
375 $(eval
$(call GstBuildPlugin
,ivfparse
,ivfparse support
,,,))
376 $(eval
$(call GstBuildPlugin
,ivtc
,ivtc support
,,,))
377 $(eval
$(call GstBuildPlugin
,jp2kdecimator
,jp2kdecimator support
,,,))
378 $(eval
$(call GstBuildPlugin
,jpegformat
,jpegformat support
,tag codecparsers
,,))
379 $(eval
$(call GstBuildPlugin
,legacyrawparse
,rawparse support
,audio video
,,))
380 $(eval
$(call GstBuildPlugin
,midi
,midi support
,audio
,,))
381 $(eval
$(call GstBuildPlugin
,mpegpsdemux
,mpegpsdemux support
,pbutils
,,))
382 $(eval
$(call GstBuildPlugin
,mpegpsmux
,mpegpsmux support
,,,))
383 $(eval
$(call GstBuildPlugin
,mpegtsdemux
,mpegtsdemux support
,codecparsers mpegts pbutils
,,))
384 $(eval
$(call GstBuildPlugin
,mpegtsmux
,mpegtsmux support
,mpegts video
,,))
385 $(eval
$(call GstBuildPlugin
,mxf
,mxf support
,audio video
,,))
386 $(eval
$(call GstBuildPlugin
,netsim
,netsim support
,,,))
387 $(eval
$(call GstBuildPlugin
,pcapparse
,pcapparse support
,,,))
388 $(eval
$(call GstBuildPlugin
,pnm
,pnm support
,video
,,))
389 $(eval
$(call GstBuildPlugin
,proxy
,proxy support
,,,))
390 $(eval
$(call GstBuildPlugin
,removesilence
,removesilence support
,audio
,,))
391 $(eval
$(call GstBuildPlugin
,rfbsrc
,librfb support
,video
,,))
392 $(eval
$(call GstBuildPlugin
,rtponvif
,rtponvif support
,,,))
393 $(eval
$(call GstBuildPlugin
,sdpelem
,sdp support
,rtp sdp
,,))
394 $(eval
$(call GstBuildPlugin
,segmentclip
,segmentclip support
,audio
,,))
395 $(eval
$(call GstBuildPlugin
,siren
,siren support
,audio rtp
,,))
396 $(eval
$(call GstBuildPlugin
,smooth
,smooth support
,,,))
397 $(eval
$(call GstBuildPlugin
,speed
,speed support
,audio
,,))
398 $(eval
$(call GstBuildPlugin
,subenc
,subenc support
,controller
,,))
399 $(eval
$(call GstBuildPlugin
,switchbin
,switchbin support
,,,))
400 $(eval
$(call GstBuildPlugin
,timecode
,timecode support
,,,))
401 $(eval
$(call GstBuildPlugin
,videofiltersbad
,videofiltersbad support
,,,))
402 $(eval
$(call GstBuildPlugin
,videoframe_audiolevel
,videoframe_audiolevel support
,,,))
403 #$(eval $(call GstBuildPlugin,videoparsersbad,videoparsersbad support,,,))
404 $(eval
$(call GstBuildPlugin
,videosignal
,videosignal support
,,,))
405 $(eval
$(call GstBuildPlugin
,vmnc
,vmnc support
,,,))
406 $(eval
$(call GstBuildPlugin
,y4mdec
,y4mdec support
,,,))
408 $(eval
$(call GstBuildPlugin
,bluez
,bluez support
,,,+bluez-libs
))
409 #$(eval $(call GstBuildPlugin,bz2,bzip2 support,,,+libbz2))
410 #$(eval $(call GstBuildPlugin,dataurisrc,dataurisrc support,,,))
411 $(eval
$(call GstBuildPlugin
,dtls
,DTLS support
,,,+libopenssl
))
412 $(eval
$(call GstBuildPlugin
,faad
,faad support
,audio
,,+libfaad2
))
413 $(eval
$(call GstBuildPlugin
,fbdevsink
,fbdev support
,video
,,))
414 $(eval
$(call GstBuildPlugin
,hls
,HLS support
,pbutils adaptivedemux
,multifile
,+libnettle
))
415 $(eval
$(call GstBuildPlugin
,opusparse
,OPUS streams library
,pbutils
,,+libopus
))
416 $(eval
$(call GstBuildPlugin
,sbc
,sbc support
,audio
,,+sbc
))
417 $(eval
$(call GstBuildPlugin
,shm
,POSIX shared memory source and sink
,,,+librt
))
418 $(eval
$(call GstBuildPlugin
,sndfile
,sndfile support
,audio
,,+libsndfile
))
419 #$(eval $(call GstBuildPlugin,srtp,srtp support,rtp,,+libsrtp))
420 $(eval
$(call GstBuildPlugin
,webp
,webp support
,,,+libwebp
))
421 #$(eval $(call GstBuildPlugin,yadif,yadif support,,,))
423 $(eval
$(call BuildPackage
,gstreamer1-plugins-bad
))
424 $(eval
$(call BuildPackage
,gst1-plugins-bad
))