From 2b33a0307a7f88347a5a3d114fc0526ed0a18a74 Mon Sep 17 00:00:00 2001 From: nbd Date: Mon, 5 Oct 2009 20:58:54 +0000 Subject: [PATCH] ffmpeg: clean up, fix config errors git-svn-id: svn://svn.openwrt.org/openwrt/packages@17937 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- libs/libdlna/Makefile | 2 +- multimedia/ffmpeg/Config.in | 4 +- multimedia/ffmpeg/Makefile | 169 ++++++++++++++++++++------------------------ 3 files changed, 82 insertions(+), 93 deletions(-) diff --git a/libs/libdlna/Makefile b/libs/libdlna/Makefile index a8e9f51b6..1968dc477 100644 --- a/libs/libdlna/Makefile +++ b/libs/libdlna/Makefile @@ -22,7 +22,7 @@ define Package/libdlna CATEGORY:=Libraries TITLE:= Reference DLNA implementation URL:=http://libdlna.geexbox.org/ - DEPENDS:=+libffmpeg + DEPENDS:=+libffmpeg +@FFMPEG_LIBDLNA_SUPPORT endef define Package/libdlna/description diff --git a/multimedia/ffmpeg/Config.in b/multimedia/ffmpeg/Config.in index 259cb8f4a..d2cd36cd1 100644 --- a/multimedia/ffmpeg/Config.in +++ b/multimedia/ffmpeg/Config.in @@ -1,9 +1,10 @@ # FFmpeg configuration +if PACKAGE_libffmpeg + config FFMPEG_FFSERVER_SUPPORT bool - default y if PACKAGE_ffserver select FFMPEG_MUXER_ffm select FFMPEG_DEMUXER_rtsp select FFMPEG_PROTOCOL_rtp @@ -263,3 +264,4 @@ config FFMPEG_PROTOCOL_IPv6 bool prompt "IPv6" +endif diff --git a/multimedia/ffmpeg/Makefile b/multimedia/ffmpeg/Makefile index 35dba7c26..6d496ccd3 100644 --- a/multimedia/ffmpeg/Makefile +++ b/multimedia/ffmpeg/Makefile @@ -17,6 +17,73 @@ PKG_MD5SUM:=63aeb859941b96ed3ef7b0c7a643bf4d PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-export-2008-04-19 +FFMPEG_ENCODERS:= \ + ac3 \ + jpegls \ + mpeg1video \ + mpeg2video \ + mpeg4 \ + png \ + zlib \ + +FFMPEG_DECODERS:= \ + ac3 \ + atrac3 \ + gif \ + h264 \ + jpegls \ + mp3 \ + mpeg1video \ + mpeg2video \ + mpeg4 \ + mpeg4aac \ + mpegvideo \ + png \ + wmav1 \ + wmav2 \ + zlib \ + +FFMPEG_MUXERS:= \ + ac3 \ + ffm \ + h264 \ + mp3 \ + mp4 \ + mpeg1video \ + mpeg2video \ + mpegts \ + rtp \ + +FFMPEG_DEMUXERS:= \ + ac3 \ + ffm \ + h264 \ + mp3 \ + mpegps \ + mpegts \ + mpegvideo \ + rtsp \ + sdp \ + v4l2 \ + +FFMPEG_PARSERS:= \ + ac3 \ + h264 \ + mpegaudio \ + mpegvideo \ + mpeg4video \ + +FFMPEG_PROTOCOLS:= \ + file http pipe rtp tcp udp + +PKG_CONFIG_DEPENDS:= \ + $(patsubst %,CONFIG_FFMPEG_ENCODER_%,$(FFMPEG_ENCODERS)) \ + $(patsubst %,CONFIG_FFMPEG_DECODER_%,$(FFMPEG_DECODERS)) \ + $(patsubst %,CONFIG_FFMPEG_MUXER_%,$(FFMPEG_DEMUXERS)) \ + $(patsubst %,CONFIG_FFMPEG_DEMUXER_%,$(FFMPEG_DEMUXERS)) \ + $(patsubst %,CONFIG_FFMPEG_PARSER_%,$(FFMPEG_PARSERS)) \ + $(patsubst %,CONFIG_FFMPEG_PROTOCOL_%,$(FFMPEG_PROTOCOLS)) + include $(INCLUDE_DIR)/package.mk define Package/ffmpeg/Default @@ -48,7 +115,7 @@ $(call Package/ffserver/Default) SECTION:=multimedia CATEGORY:=Multimedia TITLE+= streaming server - DEPENDS+= +libpthread +libffmpeg + DEPENDS+= +libpthread +libffmpeg +@FFMPEG_FFSERVER_SUPPORT endef define Package/ffserver/description @@ -67,10 +134,7 @@ $(call Package/ffmpeg/Default) endef define Package/libffmpeg/config - menu "Configuration" - depends on PACKAGE_libffmpeg - source "$(SOURCE)/Config.in" - endmenu +source "$(SOURCE)/Config.in" endef define Package/libffmeg/description @@ -87,94 +151,17 @@ define Package/libpostproc DEPENDS:=+libffmpeg endef -FFMPEG_ENCODERS:= \ - ac3 \ - jpegls \ - mpeg1video \ - mpeg2video \ - mpeg4 \ - png \ - zlib \ - -FFMPEG_DECODERS:= \ - ac3 \ - atrac3 \ - gif \ - h264 \ - jpegls \ - mp3 \ - mpeg1video \ - mpeg2video \ - mpeg4 \ - mpeg4aac \ - mpegvideo \ - png \ - wmav1 \ - wmav2 \ - zlib \ - -FFMPEG_MUXERS:= \ - ac3 \ - ffm \ - h264 \ - mp3 \ - mp4 \ - mpeg1video \ - mpeg2video \ - mpegts \ - rtp \ - -FFMPEG_DEMUXERS:= \ - ac3 \ - ffm \ - h264 \ - mp3 \ - mpegps \ - mpegts \ - mpegvideo \ - rtsp \ - sdp \ - v4l2 \ - -FFMPEG_PARSERS:= \ - ac3 \ - h264 \ - mpegaudio \ - mpegvideo \ - mpeg4video \ - -FFMPEG_PROTOCOLS:= \ - file http pipe rtp tcp udp \ - -FFMPEG_CONFIGURE_ENCODERS:= \ - $(foreach c, $(FFMPEG_ENCODERS), \ - $(if $(CONFIG_FFMPEG_ENCODER_$(c)),--enable-encoder="$(c)") \ - ) - -FFMPEG_CONFIGURE_DECODERS:= \ - $(foreach c, $(FFMPEG_DECODERS), \ - $(if $(CONFIG_FFMPEG_DECODER_$(c)),--enable-decoder="$(c)") \ +FILTER_CONFIG= \ + $(foreach c, $(3), \ + $(if $(CONFIG_FFMPEG_$(1)_$(c)),--enable-$(2)="$(c)") \ ) -FFMPEG_CONFIGURE_MUXERS:= \ - $(foreach c, $(FFMPEG_MUXERS), \ - $(if $(CONFIG_FFMPEG_MUXER_$(c)),--enable-muxer="$(c)") \ - ) - -FFMPEG_CONFIGURE_DEMUXERS:= \ - $(foreach c, $(FFMPEG_DEMUXERS), \ - $(if $(CONFIG_FFMPEG_DEMUXER_$(c)),--enable-demuxer="$(c)") \ - ) - -FFMPEG_CONFIGURE_PARSERS:= \ - $(foreach c, $(FFMPEG_PARSERS), \ - $(if $(CONFIG_FFMPEG_PARSER_$(c)),--enable-parser="$(c)") \ - ) - -FFMPEG_CONFIGURE_PROTOCOLS:= \ - $(foreach c, $(FFMPEG_PROTOCOLS), \ - $(if $(CONFIG_FFMPEG_PROTOCOL_$(c)),--enable-protocol="$(c)") \ - ) +FFMPEG_CONFIGURE_ENCODERS:=$(call FILTER_CONFIG,ENCODER,encoder,$(FFMPEG_ENCODERS)) +FFMPEG_CONFIGURE_DECODERS:=$(call FILTER_CONFIG,DECODER,decoder,$(FFMPEG_DECODERS)) +FFMPEG_CONFIGURE_MUXERS:=$(call FILTER_CONFIG,MUXER,muxer,$(FFMPEG_MUXERS)) +FFMPEG_CONFIGURE_DEMUXERS:=$(call FILTER_CONFIG,DEMUXER,demuxer,$(FFMPEG_DEMUXERS)) +FFMPEG_CONFIGURE_PARSERS:=$(call FILTER_CONFIG,PARSER,parser,$(FFMPEG_PARSERS)) +FFMPEG_CONFIGURE_PROTOCOLS:=$(call FILTER_CONFIG,PROTOCOL,protocol,$(FFMPEG_PROTOCOLS)) define Build/Configure # this is *NOT* GNU configure -- 2.11.0