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 +libbz2 +libgstaudio
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 # XXX: trick to force use of embedded FFmpeg headers
153 TARGET_CFLAGS += $(TARGET_CPPFLAGS)
156 TARGET_LDFLAGS += $(FPIC)
159 $(call Build/Prepare/Default)
162 define Package/gst-ffmpeg/install
163 $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION)
164 ( cd $(PKG_INSTALL_DIR); $(CP) \
165 ./usr/lib/gstreamer-$(GST_VERSION)/libgstffmpeg.so* \
166 $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
170 $(eval $(call BuildPackage,gst-ffmpeg))