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
93 file http pipe rtp tcp udp
95 PKG_CONFIG_DEPENDS:= \
96 $(patsubst %,CONFIG_GST_FFMPEG_ENCODER_%,$(FFMPEG_ENCODERS)) \
97 $(patsubst %,CONFIG_GST_FFMPEG_DECODER_%,$(FFMPEG_DECODERS)) \
98 $(patsubst %,CONFIG_GST_FFMPEG_MUXER_%,$(FFMPEG_DEMUXERS)) \
99 $(patsubst %,CONFIG_GST_FFMPEG_DEMUXER_%,$(FFMPEG_DEMUXERS)) \
100 $(patsubst %,CONFIG_GST_FFMPEG_PARSER_%,$(FFMPEG_PARSERS)) \
101 $(patsubst %,CONFIG_GST_FFMPEG_PROTOCOL_%,$(FFMPEG_PROTOCOLS))
103 include $(INCLUDE_DIR)/package.mk
104 include $(INCLUDE_DIR)/nls.mk
106 define Package/gst-ffmpeg
109 TITLE:=GStreamer ffmpeg bindings
110 URL:=http://www.gstreamer.net/modules/gst-ffmpeg.html
111 MAINTAINER:=Okkel Klaver <info@vanhetland.nl>
112 DEPENDS:= +libgstreamer +gst-mod-alsa +libbz2 +libgstaudio
115 define Package/gst-ffmpeg/description
116 GStreamer ffmpeg bindings
119 define Package/gst-ffmpeg/config
120 source "$(SOURCE)/Config.in"
125 $(if $(CONFIG_GST_FFMPEG_$(1)_$(c)),--enable-$(2)='$(c)') \
128 FFMPEG_CONFIGURE_ENCODERS:=$(call FILTER_CONFIG,ENCODER,encoder,$(FFMPEG_ENCODERS))
129 FFMPEG_CONFIGURE_DECODERS:=$(call FILTER_CONFIG,DECODER,decoder,$(FFMPEG_DECODERS))
130 FFMPEG_CONFIGURE_MUXERS:=$(call FILTER_CONFIG,MUXER,muxer,$(FFMPEG_MUXERS))
131 FFMPEG_CONFIGURE_DEMUXERS:=$(call FILTER_CONFIG,DEMUXER,demuxer,$(FFMPEG_DEMUXERS))
132 FFMPEG_CONFIGURE_PARSERS:=$(call FILTER_CONFIG,PARSER,parser,$(FFMPEG_PARSERS))
133 FFMPEG_CONFIGURE_PROTOCOLS:=$(call FILTER_CONFIG,PROTOCOL,protocol,$(FFMPEG_PROTOCOLS))
138 --with-ffmpeg-extra-configure="--target-os=linux \
142 $(FFMPEG_CONFIGURE_ENCODERS) \
144 $(FFMPEG_CONFIGURE_DECODERS) \
146 $(FFMPEG_CONFIGURE_MUXERS) \
148 $(FFMPEG_CONFIGURE_DEMUXERS) \
150 $(FFMPEG_CONFIGURE_PARSERS) \
151 --disable-protocols \
152 $(FFMPEG_CONFIGURE_PROTOCOLS)"
154 # XXX: trick to force use of embedded FFmpeg headers
155 TARGET_CFLAGS += $(TARGET_CPPFLAGS)
158 TARGET_LDFLAGS += $(FPIC)
161 $(call Build/Prepare/Default)
164 define Package/gst-ffmpeg/install
165 $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION)
166 ( cd $(PKG_INSTALL_DIR); $(CP) \
167 ./usr/lib/gstreamer-$(GST_VERSION)/libgstffmpeg.so* \
168 $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
172 $(eval $(call BuildPackage,gst-ffmpeg))