2 # Copyright (C) 2006-2011 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
12 PKG_SOURCE_URL
:=http
://gstreamer.freedesktop.org
/src
/gst-ffmpeg
14 PKG_MD5SUM
:=0d23197ba7ac06ea34fa66d38469ebe5
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
91 file http pipe rtp tcp udp
93 PKG_CONFIG_DEPENDS
:= \
94 $(patsubst %,CONFIG_GST_FFMPEG_ENCODER_
%,$(FFMPEG_ENCODERS
)) \
95 $(patsubst %,CONFIG_GST_FFMPEG_DECODER_
%,$(FFMPEG_DECODERS
)) \
96 $(patsubst %,CONFIG_GST_FFMPEG_MUXER_
%,$(FFMPEG_DEMUXERS
)) \
97 $(patsubst %,CONFIG_GST_FFMPEG_DEMUXER_
%,$(FFMPEG_DEMUXERS
)) \
98 $(patsubst %,CONFIG_GST_FFMPEG_PARSER_
%,$(FFMPEG_PARSERS
)) \
99 $(patsubst %,CONFIG_GST_FFMPEG_PROTOCOL_
%,$(FFMPEG_PROTOCOLS
))
101 include $(INCLUDE_DIR
)/package.mk
102 include $(INCLUDE_DIR
)/nls.mk
104 define Package
/gst-ffmpeg
107 TITLE
:=GStreamer ffmpeg bindings
108 URL
:=http
://www.gstreamer.net
/modules
/gst-ffmpeg.html
109 MAINTAINER
:=Okkel Klaver
<info@vanhetland.nl
>
110 DEPENDS
:= +libgstreamer
+gst-mod-alsa
113 define Package
/gst-ffmpeg
/description
114 GStreamer ffmpeg bindings
117 define Package
/gst-ffmpeg
/config
118 source
"$(SOURCE)/Config.in"
123 $(if
$(CONFIG_GST_FFMPEG_
$(1)_
$(c
)),--enable-
$(2)='$(c)') \
126 FFMPEG_CONFIGURE_ENCODERS
:=$(call FILTER_CONFIG
,ENCODER
,encoder
,$(FFMPEG_ENCODERS
))
127 FFMPEG_CONFIGURE_DECODERS
:=$(call FILTER_CONFIG
,DECODER
,decoder
,$(FFMPEG_DECODERS
))
128 FFMPEG_CONFIGURE_MUXERS
:=$(call FILTER_CONFIG
,MUXER
,muxer
,$(FFMPEG_MUXERS
))
129 FFMPEG_CONFIGURE_DEMUXERS
:=$(call FILTER_CONFIG
,DEMUXER
,demuxer
,$(FFMPEG_DEMUXERS
))
130 FFMPEG_CONFIGURE_PARSERS
:=$(call FILTER_CONFIG
,PARSER
,parser
,$(FFMPEG_PARSERS
))
131 FFMPEG_CONFIGURE_PROTOCOLS
:=$(call FILTER_CONFIG
,PROTOCOL
,protocol
,$(FFMPEG_PROTOCOLS
))
136 --with-ffmpeg-extra-configure
="--target-os=linux \
140 $(FFMPEG_CONFIGURE_ENCODERS) \
142 $(FFMPEG_CONFIGURE_DECODERS) \
144 $(FFMPEG_CONFIGURE_MUXERS) \
146 $(FFMPEG_CONFIGURE_DEMUXERS) \
148 $(FFMPEG_CONFIGURE_PARSERS) \
149 --disable-protocols \
150 $(FFMPEG_CONFIGURE_PROTOCOLS)"
152 TARGET_LDFLAGS
+= $(FPIC
)
155 $(call Build
/Prepare
/Default
)
158 define Package
/gst-ffmpeg
/install
159 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
160 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
161 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgstffmpeg.so
* \
162 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
166 $(eval
$(call BuildPackage
,gst-ffmpeg
))