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
:=f431214b0754d7037adcde93c3195106196588973e5b32dcb24938805f866363
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
24 include $(INCLUDE_DIR
)/package.mk
25 include $(INCLUDE_DIR
)/nls.mk
26 include $(INCLUDE_DIR
)/meson.mk
31 define Package
/gstreamer1-bad
/Default
35 URL
:=http
://gstreamer.freedesktop.org
/
36 DEPENDS
:= +gst1-plugins-base
+libgstreamer1
+libgst1pbutils
$(ICONV_DEPENDS
)
39 define Package
/gstreamer1-bad
/description
/Default
40 GStreamer open source multimedia framework
44 define Package
/gst1-plugins-bad
45 $(call Package
/gstreamer1-bad
/Default
)
46 TITLE
+= plugins collection
(bad
)
47 DEPENDS
+= $(GST_DEPENDS
)
51 define Package
/gts1-plugins-bad
/description
52 $(call Package
/gstreamer1-bad
/description
/Default
)
54 This meta package contains only dependencies to the other plugins from
55 the bad plugins collection.
58 define Package
/gstreamer1-plugins-bad
59 $(call Package
/gstreamer1-bad
/Default
)
60 TITLE
+= plugins collection
(bad
)
61 DEPENDS
:=+ALL
:gst1-plugins-bad
+gstreamer1-plugins-base
64 define Package
/gstreamer1-plugins-bad
/config
65 menu
"Select GStreamer bad modules and libraries"
66 depends on PACKAGE_gstreamer1-plugins-bad
69 config gst1-plugins-bad-all
70 bool
"Include all GStreamer bad plugins"
71 select PACKAGE_gst1-plugins-bad
75 $(foreach mod
,$(GST_BAD_MODULES
), \
76 config PACKAGE_gst1-mod-
$(mod
)
77 prompt
"GStreamer $(mod) module"
83 $(foreach lib
,$(GST_BAD_LIBS
), \
84 config PACKAGE_libgst1
$(lib
)
85 prompt
"GStreamer $(lib) library"
93 GST_COND_SELECT
= -D
$(1)=$(if
$(CONFIG_PACKAGE_gst1-mod-
$(1)),en
,dis
)abled
98 $(call GST_COND_SELECT
,accurip
) \
99 $(call GST_COND_SELECT
,adpcmdec
) \
100 $(call GST_COND_SELECT
,adpcmenc
) \
101 $(call GST_COND_SELECT
,aiff
) \
102 $(call GST_COND_SELECT
,asfmux
) \
103 $(call GST_COND_SELECT
,audiobuffersplit
) \
104 $(call GST_COND_SELECT
,audiofxbad
) \
105 $(call GST_COND_SELECT
,audiolatency
) \
106 $(call GST_COND_SELECT
,audiomixmatrix
) \
107 $(call GST_COND_SELECT
,audiovisualizers
) \
108 $(call GST_COND_SELECT
,autoconvert
) \
109 $(call GST_COND_SELECT
,bayer
) \
110 -Dcamerabin2
=$(if
$(CONFIG_PACKAGE_gst1-mod-camerabin
),en
,dis
)abled \
111 $(call GST_COND_SELECT
,coloreffects
) \
112 -Ddebugutils
=$(if
$(CONFIG_PACKAGE_gst1-mod-debugutilsbad
),en
,dis
)abled \
113 $(call GST_COND_SELECT
,dvbsubenc
) \
114 $(call GST_COND_SELECT
,dvbsuboverlay
) \
115 $(call GST_COND_SELECT
,dvdspu
) \
116 $(call GST_COND_SELECT
,faceoverlay
) \
117 $(call GST_COND_SELECT
,festival
) \
118 $(call GST_COND_SELECT
,fieldanalysis
) \
119 $(call GST_COND_SELECT
,freeverb
) \
120 $(call GST_COND_SELECT
,frei0r
) \
121 $(call GST_COND_SELECT
,gaudieffects
) \
122 $(call GST_COND_SELECT
,gdp
) \
123 $(call GST_COND_SELECT
,geometrictransform
) \
124 $(call GST_COND_SELECT
,id3tag
) \
125 $(call GST_COND_SELECT
,inter
) \
126 $(call GST_COND_SELECT
,interlace
) \
127 $(call GST_COND_SELECT
,ivfparse
) \
128 $(call GST_COND_SELECT
,ivtc
) \
129 $(call GST_COND_SELECT
,jp2kdecimator
) \
130 $(call GST_COND_SELECT
,jpegformat
) \
131 -Dlibrfb
=$(if
$(CONFIG_PACKAGE_gst1-mod-rfbsrc
),en
,dis
)abled \
132 $(call GST_COND_SELECT
,midi
) \
133 -Dmpegdemux
=$(if
$(CONFIG_PACKAGE_gst1-mod-mpegpsdemux
),en
,dis
)abled \
134 $(call GST_COND_SELECT
,mpegpsmux
) \
135 $(call GST_COND_SELECT
,mpegtsdemux
) \
136 $(call GST_COND_SELECT
,mpegtsmux
) \
137 $(call GST_COND_SELECT
,mxf
) \
138 $(call GST_COND_SELECT
,netsim
) \
139 -Donvif
=$(if
$(CONFIG_PACKAGE_gst1-mod-rtponvif
),en
,dis
)abled \
140 $(call GST_COND_SELECT
,pcapparse
) \
141 $(call GST_COND_SELECT
,pnm
) \
142 $(call GST_COND_SELECT
,proxy
) \
143 -Drawparse
=$(if
$(CONFIG_PACKAGE_gst1-mod-legacyrawparse
),en
,dis
)abled \
144 $(call GST_COND_SELECT
,removesilence
) \
145 -Dsdp
=$(if
$(CONFIG_PACKAGE_gst1-mod-sdpelem
),en
,dis
)abled \
146 $(call GST_COND_SELECT
,segmentclip
) \
147 $(call GST_COND_SELECT
,siren
) \
148 $(call GST_COND_SELECT
,smooth
) \
149 $(call GST_COND_SELECT
,speed
) \
150 $(call GST_COND_SELECT
,subenc
) \
151 $(call GST_COND_SELECT
,switchbin
) \
152 $(call GST_COND_SELECT
,timecode
) \
153 -Dvideofilters
=$(if
$(CONFIG_PACKAGE_gst1-mod-videofiltersbad
),en
,dis
)abled \
154 $(call GST_COND_SELECT
,videoframe_audiolevel
) \
155 -Dvideoparsers
=$(if
$(CONFIG_PACKAGE_gst1-mod-videoparsersbad
),en
,dis
)abled \
156 $(call GST_COND_SELECT
,videosignal
) \
157 $(call GST_COND_SELECT
,vmnc
) \
158 -Dy4m
=$(if
$(CONFIG_PACKAGE_gst1-mod-y4mdec
),en
,dis
)abled \
166 -Dandroidmedia
=disabled \
167 -Dapplemedia
=disabled \
168 -Dassrender
=disabled \
169 $(call GST_COND_SELECT
,bluez
) \
171 $(call GST_COND_SELECT
,bz2
) \
172 -Dchromaprint
=disabled \
173 -Dclosedcaption
=disabled \
174 -Dcolormanagement
=disabled \
176 -Dcurl-ssh2
=disabled \
177 -Dd3dvideosink
=disabled \
181 -Ddecklink
=disabled \
182 -Ddirectfb
=disabled \
183 -Ddirectsound
=disabled \
184 $(call GST_COND_SELECT
,dtls
) \
188 $(call GST_COND_SELECT
,faad
) \
189 -Dfbdev
=$(if
$(CONFIG_PACKAGE_gst1-mod-fbdevsink
),en
,dis
)abled \
192 -Dfluidsynth
=disabled \
197 -Dipcpipeline
=disabled \
202 -Dlibde265
=disabled \
204 -Dmediafoundation
=disabled \
205 -Dmicrodns
=disabled \
207 -Dmpeg2enc
=disabled \
210 -Dmusepack
=disabled \
215 -Dopenh264
=disabled \
216 -Dopenjpeg
=disabled \
219 -Dopensles
=disabled \
220 -Dopus
=$(if
$(CONFIG_PACKAGE_gst1-mod-opusparse
),en
,dis
)abled \
221 -Dresindvd
=disabled \
224 $(call GST_COND_SELECT
,sbc
) \
226 $(call GST_COND_SELECT
,shm
) \
227 -Dsmoothstreaming
=disabled \
228 $(call GST_COND_SELECT
,sndfile
) \
229 -Dsoundtouch
=disabled \
233 -Dteletext
=disabled \
234 -Dtinyalsa
=disabled \
237 -Dvoaacenc
=disabled \
238 -Dvoamrwbenc
=disabled \
242 $(call GST_COND_SELECT
,webp
) \
244 -Dwebrtcdsp
=disabled \
245 -Dwildmidi
=disabled \
247 -Dwinscreencap
=disabled \
252 -Dmagicleap
=disabled \
253 -Dv4l2codecs
=disabled \
255 $(call GST_COND_SELECT
,hls
) \
256 -Dhls-crypto
=nettle \
257 -Dexamples
=disabled \
259 -Dintrospection
=disabled \
261 -Dgobject-cast-checks
=disabled \
262 -Dglib-asserts
=disabled \
263 -Dglib-checks
=disabled \
264 -Dextra-checks
=disabled \
267 define Package
/gst1-plugins-bad
/install
273 # 3: dependencies on other gstreamer libraries (short name)
274 # 4: dependencies on other packages
275 define GstBuildLibrary
277 GST_DEPENDS
+= +libgst1
$(1)
280 define Package
/libgst1
$(1)
281 $(call Package
/gstreamer1-bad
/Default
)
282 TITLE
+= $(2) library
(base
)
283 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $(4)
287 define Package
/libgst1
$(1)/description
288 $(call Package
/gstreamer1-bad
/description
/Default
)
290 This package contains the GStreamer
$(2) library.
293 define Package
/libgst1
$(1)/install
294 $(INSTALL_DIR
) $$(1)/usr
/lib
295 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
296 .
/usr
/lib
/libgst
$(1)-$(GST_VERSION
).so.
* \
301 $$(eval
$$(call BuildPackage
,libgst1
$(1)))
304 $(eval
$(call GstBuildLibrary
,adaptivedemux
,adaptivedemux
,app uridownloader
,))
305 $(eval
$(call GstBuildLibrary
,photography
,photography
,,))
306 $(eval
$(call GstBuildLibrary
,basecamerabinsrc
,basecamerabinsrc
,app
,))
307 $(eval
$(call GstBuildLibrary
,uridownloader
,uridownloader
,,))
308 $(eval
$(call GstBuildLibrary
,codecparsers
,codecparsers
,,))
309 $(eval
$(call GstBuildLibrary
,mpegts
,mpegts
,,))
313 # 3: dependencies on other gstreamer libraries (short name)
314 # 4: dependencies on other gstreamer plugins (short name)
315 # 5: dependencies on other packages
316 define GstBuildPlugin
318 GST_DEPENDS
+= +gst1-mod-
$(1)
320 GST_BAD_MODULES
+= $(1)
322 define Package
/gst1-mod-
$(1)
323 $(call Package
/gstreamer1-bad
/Default
)
324 TITLE
+= $(2) plugin
(bad
)
325 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $$(foreach p
,$(4),+gst1-mod-
$$(p
)) $(5)
329 define Package
/gst1-mod-
$(1)/description
330 $(call Package
/gstreamer1-bad
/description
/Default
)
332 This package contains the GStreamer
$(2) plugin.
335 define Package
/gst1-mod-
$(1)/install
336 $(INSTALL_DIR
) $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
337 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
338 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
$(1).so
* \
339 $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
343 $$(eval
$$(call BuildPackage
,gst1-mod-
$(1)))
346 $(eval
$(call GstBuildPlugin
,adpcmdec
,adpcm decoding support
,audio
,,))
347 $(eval
$(call GstBuildPlugin
,adpcmenc
,adpcm encoding support
,audio
,,))
348 $(eval
$(call GstBuildPlugin
,aiff
,aiff support
,audio tag
,,))
349 $(eval
$(call GstBuildPlugin
,asfmux
,asf muxing support
,rtp
,,))
350 $(eval
$(call GstBuildPlugin
,audiobuffersplit
,audiobuffersplit support
,audio
,,))
351 $(eval
$(call GstBuildPlugin
,audiofxbad
,audiofxbad support
,audio
,,))
352 $(eval
$(call GstBuildPlugin
,audiolatency
,audiolatency support
,audio
,,))
353 $(eval
$(call GstBuildPlugin
,audiomixmatrix
,audiomixmatrix support
,audio
,,))
354 $(eval
$(call GstBuildPlugin
,audiovisualizers
,audiovisualizers support
,audio
,,))
355 $(eval
$(call GstBuildPlugin
,autoconvert
,autoconvert support
,,,))
356 $(eval
$(call GstBuildPlugin
,bayer
,bayer support
,video
,,))
357 $(eval
$(call GstBuildPlugin
,camerabin
,camerabin support
,basecamerabinsrc photography pbutils app
,,))
358 $(eval
$(call GstBuildPlugin
,coloreffects
,coloreffects support
,video
,,))
359 $(eval
$(call GstBuildPlugin
,debugutilsbad
,debugutils support
,video
,,))
360 $(eval
$(call GstBuildPlugin
,dvbsubenc
,dvbsubenc support
,video
,,))
361 $(eval
$(call GstBuildPlugin
,dvbsuboverlay
,dvbsuboverlay support
,video
,,))
362 $(eval
$(call GstBuildPlugin
,dvdspu
,dvdspu support
,video
,,))
363 $(eval
$(call GstBuildPlugin
,faceoverlay
,faceoverlay support
,pbutils
,,))
364 $(eval
$(call GstBuildPlugin
,festival
,festival support
,audio
,,))
365 $(eval
$(call GstBuildPlugin
,fieldanalysis
,fieldanalysis support
,audio
,,))
366 $(eval
$(call GstBuildPlugin
,freeverb
,freeverb support
,,,))
367 $(eval
$(call GstBuildPlugin
,frei0r
,frei0r support
,controller video
,,))
368 $(eval
$(call GstBuildPlugin
,gaudieffects
,gaudieffects support
,audio
,,))
369 $(eval
$(call GstBuildPlugin
,gdp
,gdp support
,,,))
370 $(eval
$(call GstBuildPlugin
,geometrictransform
,geometrictransform support
,,,))
371 $(eval
$(call GstBuildPlugin
,id3tag
,id3tag support
,tag
,,))
372 $(eval
$(call GstBuildPlugin
,inter
,inter support
,,,))
373 $(eval
$(call GstBuildPlugin
,interlace
,interlace support
,,,))
374 $(eval
$(call GstBuildPlugin
,ivfparse
,ivfparse support
,,,))
375 $(eval
$(call GstBuildPlugin
,ivtc
,ivtc support
,,,))
376 $(eval
$(call GstBuildPlugin
,jp2kdecimator
,jp2kdecimator support
,,,))
377 $(eval
$(call GstBuildPlugin
,jpegformat
,jpegformat support
,tag
,,))
378 $(eval
$(call GstBuildPlugin
,legacyrawparse
,rawparse support
,audio video
,,))
379 $(eval
$(call GstBuildPlugin
,midi
,midi support
,audio
,,))
380 $(eval
$(call GstBuildPlugin
,mpegpsdemux
,mpegpsdemux support
,pbutils
,,))
381 $(eval
$(call GstBuildPlugin
,mpegpsmux
,mpegpsmux support
,,,))
382 $(eval
$(call GstBuildPlugin
,mpegtsdemux
,mpegtsdemux support
,codecparsers mpegts pbutils
,,))
383 $(eval
$(call GstBuildPlugin
,mpegtsmux
,mpegtsmux support
,mpegts video
,,))
384 $(eval
$(call GstBuildPlugin
,mxf
,mxf support
,audio video
,,))
385 $(eval
$(call GstBuildPlugin
,netsim
,netsim support
,,,))
386 $(eval
$(call GstBuildPlugin
,pcapparse
,pcapparse support
,,,))
387 $(eval
$(call GstBuildPlugin
,pnm
,pnm support
,video
,,))
388 $(eval
$(call GstBuildPlugin
,proxy
,proxy support
,,,))
389 $(eval
$(call GstBuildPlugin
,removesilence
,removesilence support
,audio
,,))
390 $(eval
$(call GstBuildPlugin
,rfbsrc
,librfb support
,video
,,))
391 $(eval
$(call GstBuildPlugin
,rtponvif
,rtponvif support
,,,))
392 $(eval
$(call GstBuildPlugin
,sdpelem
,sdp support
,rtp sdp
,,))
393 $(eval
$(call GstBuildPlugin
,segmentclip
,segmentclip support
,audio
,,))
394 $(eval
$(call GstBuildPlugin
,siren
,siren support
,audio rtp
,,))
395 $(eval
$(call GstBuildPlugin
,smooth
,smooth support
,,,))
396 $(eval
$(call GstBuildPlugin
,speed
,speed support
,audio
,,))
397 $(eval
$(call GstBuildPlugin
,subenc
,subenc support
,controller
,,))
398 $(eval
$(call GstBuildPlugin
,switchbin
,switchbin support
,,,))
399 $(eval
$(call GstBuildPlugin
,timecode
,timecode support
,,,))
400 $(eval
$(call GstBuildPlugin
,videofiltersbad
,videofiltersbad support
,,,))
401 $(eval
$(call GstBuildPlugin
,videoframe_audiolevel
,videoframe_audiolevel support
,,,))
402 #$(eval $(call GstBuildPlugin,videoparsersbad,videoparsersbad support,,,))
403 $(eval
$(call GstBuildPlugin
,videosignal
,videosignal support
,,,))
404 $(eval
$(call GstBuildPlugin
,vmnc
,vmnc support
,,,))
405 $(eval
$(call GstBuildPlugin
,y4mdec
,y4mdec support
,,,))
407 $(eval
$(call GstBuildPlugin
,bluez
,bluez support
,,,+bluez-libs
))
408 #$(eval $(call GstBuildPlugin,bz2,bzip2 support,,,+libbz2))
409 #$(eval $(call GstBuildPlugin,dataurisrc,dataurisrc support,,,))
410 $(eval
$(call GstBuildPlugin
,dtls
,DTLS support
,,,+libopenssl
))
411 $(eval
$(call GstBuildPlugin
,faad
,faad support
,audio
,,+libfaad2
))
412 $(eval
$(call GstBuildPlugin
,fbdevsink
,fbdev support
,video
,,))
413 $(eval
$(call GstBuildPlugin
,hls
,HLS support
,pbutils adaptivedemux
,multifile
,+libnettle
))
414 $(eval
$(call GstBuildPlugin
,opusparse
,OPUS streams library
,pbutils
,,+libopus
))
415 $(eval
$(call GstBuildPlugin
,sbc
,sbc support
,audio
,,+sbc
))
416 $(eval
$(call GstBuildPlugin
,shm
,POSIX shared memory source and sink
,,,+librt
))
417 $(eval
$(call GstBuildPlugin
,sndfile
,sndfile support
,audio
,,+libsndfile
))
418 #$(eval $(call GstBuildPlugin,srtp,srtp support,rtp,,+libsrtp))
419 $(eval
$(call GstBuildPlugin
,webp
,webp support
,,,+libwebp
))
420 #$(eval $(call GstBuildPlugin,yadif,yadif support,,,))
422 $(eval
$(call BuildPackage
,gstreamer1-plugins-bad
))
423 $(eval
$(call BuildPackage
,gst1-plugins-bad
))