2 # Copyright (C) 2009-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-good
14 PKG_SOURCE
:=gst-plugins-good-
$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=https
://gstreamer.freedesktop.org
/src
/gst-plugins-good
/
16 PKG_HASH
:=af81154b3a2ef3f4d2feba395f25696feea6fd13ec62c92d3c7a973470710273
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/gst-plugins-good-
$(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
22 PKG_LICENSE_FILES
:=COPYING
23 PKG_CPE_ID
:=cpe
:/a
:gstreamer
:good_plug-ins
25 include $(INCLUDE_DIR
)/package.mk
26 include $(INCLUDE_DIR
)/nls.mk
27 include $(INCLUDE_DIR
)/meson.mk
29 PKG_CONFIG_DEPENDS
:= \
30 CONFIG_PACKAGE_gst1-mod-lame \
31 CONFIG_PACKAGE_gst1-mod-mpg123
35 define Package
/gstreamer1-good
/Default
39 URL
:=https
://gstreamer.freedesktop.org
/
40 DEPENDS
:= +libgstreamer1
+libgst1pbutils
$(ICONV_DEPENDS
)
43 define Package
/gstreamer1-good
/description
/Default
44 GStreamer open source multimedia framework
48 define Package
/gst1-plugins-good
49 $(call Package
/gstreamer1-good
/Default
)
50 TITLE
+= plugins collection
(good
)
51 DEPENDS
+= $(GST_DEPENDS
)
55 define Package
/gst1-plugins-good
/description
56 $(call Package
/gstreamer1-good
/description
/Default
)
58 This meta package contains only dependencies to the other plugins from
59 the good plugins collection.
63 define Package
/gstreamer1-plugins-good
64 $(call Package
/gstreamer1-good
/Default
)
65 TITLE
+= plugins collection
(good
)
66 DEPENDS
:=+ALL
:gst1-plugins-good
+gstreamer1-plugins-base
69 define Package
/gstreamer1-plugins-good
/config
70 menu
"Select GStreamer good modules"
71 depends on PACKAGE_gstreamer1-plugins-good
74 config gst1-plugins-good-all
75 bool
"Include all GStreamer good plugins"
76 select PACKAGE_gst1-plugins-good
80 $(foreach mod
,$(GST_GOOD_MODULES
), \
81 config PACKAGE_gst1-mod-
$(mod
)
82 prompt
"GStreamer $(mod) module"
90 GST_COND_SELECT
= -D
$(1)=$(if
$(CONFIG_PACKAGE_gst1-mod-
$(1)),en
,dis
)abled
95 $(call GST_COND_SELECT
,alpha
) \
96 $(call GST_COND_SELECT
,apetag
) \
97 $(call GST_COND_SELECT
,audiofx
) \
98 $(call GST_COND_SELECT
,audioparsers
) \
99 $(call GST_COND_SELECT
,auparse
) \
100 $(call GST_COND_SELECT
,autodetect
) \
101 $(call GST_COND_SELECT
,avi
) \
102 $(call GST_COND_SELECT
,cutter
) \
103 -Ddebugutils
=$(if
$(CONFIG_PACKAGE_gst1-mod-debug
),en
,dis
)abled \
104 $(call GST_COND_SELECT
,deinterlace
) \
105 $(call GST_COND_SELECT
,dtmf
) \
106 $(call GST_COND_SELECT
,effectv
) \
107 $(call GST_COND_SELECT
,equalizer
) \
108 $(call GST_COND_SELECT
,flv
) \
109 -Dflx
=$(if
$(CONFIG_PACKAGE_gst1-mod-flxdec
),en
,dis
)abled \
110 $(call GST_COND_SELECT
,goom
) \
111 $(call GST_COND_SELECT
,goom2k1
) \
112 $(call GST_COND_SELECT
,icydemux
) \
113 $(call GST_COND_SELECT
,id3demux
) \
114 $(call GST_COND_SELECT
,imagefreeze
) \
115 $(call GST_COND_SELECT
,interleave
) \
116 $(call GST_COND_SELECT
,isomp4
) \
117 -Dlaw
=$(if
$(CONFIG_PACKAGE_gst1-mod-mulaw
),en
,dis
)abled \
118 $(call GST_COND_SELECT
,level
) \
119 $(call GST_COND_SELECT
,matroska
) \
120 $(call GST_COND_SELECT
,monoscope
) \
121 $(call GST_COND_SELECT
,multifile
) \
122 $(call GST_COND_SELECT
,multipart
) \
123 $(call GST_COND_SELECT
,replaygain
) \
124 $(call GST_COND_SELECT
,rtp
) \
125 $(call GST_COND_SELECT
,rtpmanager
) \
126 $(call GST_COND_SELECT
,rtsp
) \
127 $(call GST_COND_SELECT
,shapewipe
) \
128 $(call GST_COND_SELECT
,smpte
) \
129 $(call GST_COND_SELECT
,spectrum
) \
130 $(call GST_COND_SELECT
,udp
) \
131 $(call GST_COND_SELECT
,videobox
) \
132 $(call GST_COND_SELECT
,videocrop
) \
133 $(call GST_COND_SELECT
,videofilter
) \
134 $(call GST_COND_SELECT
,videomixer
) \
135 $(call GST_COND_SELECT
,wavenc
) \
136 $(call GST_COND_SELECT
,wavparse
) \
137 $(call GST_COND_SELECT
,y4m
) \
139 $(call GST_COND_SELECT
,aalib
) \
140 $(call GST_COND_SELECT
,bz2
) \
141 $(call GST_COND_SELECT
,cairo
) \
142 -Ddirectsound
=disabled \
143 $(call GST_COND_SELECT
,dv
) \
144 -Ddv1394
=$(if
$(CONFIG_PACKAGE_gst1-mod-1394
),en
,dis
)abled \
145 $(call GST_COND_SELECT
,flac
) \
146 -Dgdk-pixbuf
=disabled \
149 $(call GST_COND_SELECT
,jpeg
) \
150 $(call GST_COND_SELECT
,lame
) \
152 $(call GST_COND_SELECT
,mpg123
) \
153 -Doss
=$(if
$(CONFIG_PACKAGE_gst1-mod-ossaudio
),en
,dis
)abled \
154 $(call GST_COND_SELECT
,oss4
) \
155 -Dosxaudio
=disabled \
156 -Dosxvideo
=disabled \
157 $(call GST_COND_SELECT
,png
) \
158 $(call GST_COND_SELECT
,pulse
) \
160 $(call GST_COND_SELECT
,shout2
) \
161 $(call GST_COND_SELECT
,soup
) \
162 $(call GST_COND_SELECT
,speex
) \
163 $(call GST_COND_SELECT
,taglib
) \
164 $(call GST_COND_SELECT
,twolame
) \
165 $(call GST_COND_SELECT
,vpx
) \
166 -Dwaveform
=disabled \
167 $(call GST_COND_SELECT
,wavpack
) \
169 -Dximagesrc
=disabled \
170 -Dv4l2
=$(if
$(CONFIG_PACKAGE_gst1-mod-video4linux2
),en
,dis
)abled \
171 -Dexamples
=disabled \
175 -Dgobject-cast-checks
=disabled \
176 -Dglib-asserts
=disabled \
177 -Dglib-checks
=disabled \
180 define Package
/gst1-plugins-good
/install
187 # 3: dependencies on other gstreamer libraries (short name)
188 # 4: dependencies on other gstreamer plugins (short name)
189 # 5: dependencies on other packages
190 define GstBuildPlugin
192 GST_DEPENDS
+= +gst1-mod-
$(1)
194 GST_GOOD_MODULES
+= $(1)
196 define Package
/gst1-mod-
$(1)
197 $(call Package
/gstreamer1-good
/Default
)
198 TITLE
+= $(2) plugin
(good
)
199 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $$(foreach p
,$(4),+gst1-mod-
$$(p
)) $(5)
203 define Package
/gst1-mod-
$(1)/description
204 $(call Package
/gstreamer1-good
/description
/Default
)
206 This package contains the GStreamer
$(2) plugin.
209 define Package
/gst1-mod-
$(1)/install
210 $(INSTALL_DIR
) $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
211 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
212 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
$(1).so
* \
213 $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
217 $$(eval
$$(call BuildPackage
,gst1-mod-
$(1)))
220 $(eval
$(call GstBuildPlugin
,alaw
,alaw codec
,audio
,,))
221 $(eval
$(call GstBuildPlugin
,alpha
,alpha support
,video
,,))
222 $(eval
$(call GstBuildPlugin
,apetag
,apetag support
,audio pbutils tag video
,,))
223 $(eval
$(call GstBuildPlugin
,audiofx
,audio effects
,audio fft controller
,,))
224 $(eval
$(call GstBuildPlugin
,audioparsers
,audioparsers
,audio tag pbutils
,,))
225 $(eval
$(call GstBuildPlugin
,auparse
,auparse
,audio tag pbutils
,,))
226 $(eval
$(call GstBuildPlugin
,autodetect
,format auto-detection
,,,))
227 $(eval
$(call GstBuildPlugin
,avi
,avi support
,audio riff tag video
,,))
228 $(eval
$(call GstBuildPlugin
,cutter
,audio cutter
,audio
,,))
229 $(eval
$(call GstBuildPlugin
,debug
,debugging
,,,))
230 #$(eval $(call GstBuildPlugin,deinterlace,deinterlace support,video,,))
231 $(eval
$(call GstBuildPlugin
,dtmf
,dtmf support
,rtp
,,))
232 $(eval
$(call GstBuildPlugin
,effectv
,effectvsupport
,video
,,))
233 $(eval
$(call GstBuildPlugin
,equalizer
,audio equalizer
,audio controller
,,))
234 $(eval
$(call GstBuildPlugin
,flv
,flv codec
,audio pbutils tag video
,,))
235 $(eval
$(call GstBuildPlugin
,flxdec
,flx codec
,,,))
236 $(eval
$(call GstBuildPlugin
,goom
,goom support
,audio video pbutils
,,))
237 $(eval
$(call GstBuildPlugin
,goom2k1
,goom support
,audio video pbutils
,,))
238 $(eval
$(call GstBuildPlugin
,icydemux
,icy demuxer
,audio tag
,,))
239 $(eval
$(call GstBuildPlugin
,id3demux
,ID3v1
/v2 demuxer
,pbutils tag
,,))
240 $(eval
$(call GstBuildPlugin
,imagefreeze
,imagefreeze support
,,,))
241 $(eval
$(call GstBuildPlugin
,interleave
,audio interleave
,audio
,,))
242 $(eval
$(call GstBuildPlugin
,isomp4
,isomp4 support
,audio pbutils riff rtp tag video
,,))
243 $(eval
$(call GstBuildPlugin
,level
,audio level
,audio
,,))
244 $(eval
$(call GstBuildPlugin
,matroska
,matroska support
,audio pbutils riff tag video
,,))
245 $(eval
$(call GstBuildPlugin
,monoscope
,monoscope
,,,))
246 $(eval
$(call GstBuildPlugin
,multifile
,multiple files access
,video
,,))
247 $(eval
$(call GstBuildPlugin
,multipart
,multipart stream handling
,,,))
248 $(eval
$(call GstBuildPlugin
,replaygain
,volume normalization
,pbutils
,,))
249 $(eval
$(call GstBuildPlugin
,rtp
,RTP
,audio rtp tag pbutils video
,,))
250 $(eval
$(call GstBuildPlugin
,rtpmanager
,RTP manager
,audio net rtp tag pbutils video
,,))
251 $(eval
$(call GstBuildPlugin
,rtsp
,RTSP
,net rtp rtsp sdp
,,))
252 $(eval
$(call GstBuildPlugin
,shapewipe
,shapewipe support
,video
,,))
253 $(eval
$(call GstBuildPlugin
,smpte
,smpte support
,video
,,))
254 $(eval
$(call GstBuildPlugin
,spectrum
,spectrum data output
,audio fft
,,))
255 $(eval
$(call GstBuildPlugin
,udp
,UDP
,net
,,))
256 $(eval
$(call GstBuildPlugin
,videobox
,videobox support
,video
,,))
257 $(eval
$(call GstBuildPlugin
,videocrop
,videocrop support
,video
,,))
258 $(eval
$(call GstBuildPlugin
,videofilter
,videofilter support
,video
,,))
259 $(eval
$(call GstBuildPlugin
,videomixer
,videomixer support
,video
,,))
260 $(eval
$(call GstBuildPlugin
,wavenc
,Wav encoder
,riff
,,))
261 $(eval
$(call GstBuildPlugin
,wavparse
,Wav parser
,audio riff tag
,,))
262 #$(eval $(call GstBuildPlugin,y4m,sty4menc support,video,,))
264 #$(eval $(call GstBuildPlugin,1394,IEEE 1394 support,,,))
265 #$(eval $(call GstBuildPlugin,aalib,aalib text console video sink,,,))
266 #$(eval $(call GstBuildPlugin,alphacolor,alphacolor support,video,,))
267 #$(eval $(call GstBuildPlugin,dv,dv support,audio tag video,,))
268 $(eval
$(call GstBuildPlugin
,flac
,FLAC codec
,audio pbutils tag
,,+libflac
))
269 #$(eval $(call GstBuildPlugin,gdkpixbuf,gdkpixbuf support,video,,))
270 #$(eval $(call GstBuildPlugin,jack,jack support,audio,,))
271 $(eval
$(call GstBuildPlugin
,jpeg
,jpeg support
,video
,,+libjpeg
))
272 $(eval
$(call GstBuildPlugin
,lame
,MP3 encoder
(using LAME
),audio
,,+lame-lib
))
273 $(eval
$(call GstBuildPlugin
,mpg123
,MP3 decoder
(using mpg123
),audio tag
,,+libid3tag
+mpg123
))
274 $(eval
$(call GstBuildPlugin
,mulaw
,mulaw support
,audio
,,))
275 $(eval
$(call GstBuildPlugin
,navigationtest
,navigationtest support
,video
,,))
276 $(eval
$(call GstBuildPlugin
,oss4
,OSS
4 audio support
,audio tag
,,))
277 $(eval
$(call GstBuildPlugin
,ossaudio
,OSS audio support
,audio
,,))
278 $(eval
$(call GstBuildPlugin
,png
,png support
,video
,,+libpng
))
279 #$(eval $(call GstBuildPlugin,pulse,pulse support,audio pbutils tag video,,+pulseaudio))
280 $(eval
$(call GstBuildPlugin
,shout2
,shout2 support
,audio
,,+libshout
))
281 $(eval
$(call GstBuildPlugin
,soup
,soup input
,audio tag
,,+libsoup
))
282 $(eval
$(call GstBuildPlugin
,speex
,speex support
,audio tag
,,+libspeex
))
283 $(eval
$(call GstBuildPlugin
,taglib
,taglib support
,tag
,,+taglib
))
284 $(eval
$(call GstBuildPlugin
,video4linux2
,video4linux2 support
,video allocators
,,+libv4l
))
285 $(eval
$(call GstBuildPlugin
,vpx
,vpx support
,tag video
,,+libvpx
))
286 #$(eval $(call GstBuildPlugin,wavpack,Wav packer,audio riff tag,,))
287 #$(eval $(call GstBuildPlugin,ximagesrc,ximagesrc support,video,,))
289 $(eval
$(call BuildPackage
,gstreamer1-plugins-good
))
290 $(eval
$(call BuildPackage
,gst1-plugins-good
))