[package] ffmpeg: 0.8.2 Version Bump (#8831)

FFmpeg 0.8.2 Version Bump (#8831)

Dropped configure options:
--disable-ipv6: IPv6 is no longer a separate switch. It's network aware or isn't.
--disable-libfaad: This switch isn't listed as part of ./configure --help.
--disable-vhook: vhook is no longer a part of ffmpeg.

Added configure options:
--disable-doc: Disables documentation
--disable-dxva2: Disables Microsoft's DirectX Video Acceleration v2
--enable-version3: Builds GPLv3 code
--disable-filters: Disables audio/video stream processing filters
--disable-hwaccels: Disables hardware video playback acceleration
--disable-ffplay: FFplay is a SDL(?) based media player.

Dropped formats:
oss is not listed in ./configure --list-muxers
mpeg4aac is not listed in ./configure --list-decoders

Configure options were reordered to roughly be:

Generic program configure switches
Libav* feature options
Binary selection

All of the libav* feature disabling was done at once. This is to keep from second guessing FFmpeg's internal dependency checking when we start enabling options.

Added options to keep from mass disabling encoders/muxers and decoders/demuxers. This should address #8831's issue.

Added option to build FFprobe. FFprobe is a command line media identification tool, very similar to the output of a bare ffmpeg -i.

Signed-off-by: Ian Leonard <antonlacon@gmail.com>

git-svn-id: svn://svn.openwrt.org/openwrt/packages@28063 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
florian 2011-08-20 11:27:00 +00:00
parent 0a3fada187
commit 9412aaa45c
2 changed files with 51 additions and 34 deletions

View File

@ -1,9 +1,13 @@
menu "Configuration"
depends PACKAGE_libffmpeg
config FFMPEG_IPV6
bool "Enable IPv6"
default IPV6
config FFMPEG_ENCODE
bool "Big Toggle for FFmpeg's encoder/muxer support"
depends FFMPEG_PATENTED
config FFMPEG_DECODE
bool "Big Toggle for FFmpeg's decoder/demuxer support"
depends FFMPEG_PATENTED
config FFMPEG_PATENTED
bool "Include patented codecs and technologies"
@ -27,7 +31,6 @@ config FFMPEG_LIBDLNA_SUPPORT
select FFMPEG_DECODER_mpeg1video
select FFMPEG_DECODER_mpeg2video
select FFMPEG_DECODER_mpeg4
select FFMPEG_DECODER_mpeg4aac
select FFMPEG_DECODER_mpegvideo
select FFMPEG_DECODER_wmav1
select FFMPEG_DECODER_wmav2
@ -49,7 +52,6 @@ config FFMPEG_MINIDLNA_SUPPORT
select FFMPEG_DECODER_mpeg1video
select FFMPEG_DECODER_mpeg2video
select FFMPEG_DECODER_mpeg4
select FFMPEG_DECODER_mpeg4aac
select FFMPEG_DECODER_mpegvideo
select FFMPEG_DECODER_wmav1
select FFMPEG_DECODER_wmav2
@ -153,10 +155,6 @@ config FFMPEG_DECODER_mpeg4
bool "MPEG-4"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_mpeg4aac
bool "MPEG-4 (AAC)"
depends FFMPEG_PATENTED
config FFMPEG_DECODER_pcm_s16be
bool "PCM signed 16-bit big-endian"
@ -212,9 +210,6 @@ config FFMPEG_MUXER_mpegts
config FFMPEG_MUXER_ogg
bool "Ogg"
config FFMPEG_MUXER_oss
bool "OSS (Open Sound System playback)"
config FFMPEG_MUXER_rtp
bool "RTP"
@ -322,4 +317,3 @@ config FFMPEG_PROTOCOL_udp
bool "udp:"
endmenu

View File

@ -8,12 +8,12 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=ffmpeg
PKG_VERSION:=0.5.4
PKG_RELEASE:=2
PKG_VERSION:=0.8.2
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://ffmpeg.org/releases/
PKG_MD5SUM:=87e771cd0f5d465fbf1a0a4824b7cc24
PKG_MD5SUM:=967d481c98161582d149aced6e3b2f31
FFMPEG_ENCODERS:= \
ac3 \
@ -40,7 +40,6 @@ FFMPEG_DECODERS:= \
mpeg1video \
mpeg2video \
mpeg4 \
mpeg4aac \
mpegvideo \
pcm_s16be \
pcm_s16le \
@ -60,7 +59,6 @@ FFMPEG_MUXERS:= \
mpeg2video \
mpegts \
ogg \
oss \
rtp \
FFMPEG_DEMUXERS:= \
@ -127,6 +125,20 @@ $(call Package/ffmpeg/Default/description)
This package contains the FFmpeg command line tool.
endef
define Package/ffprobe
$(call Package/ffmpeg/Default)
SECTION:=multimedia
CATEGORY:=Multimedia
TITLE+= CLI media identifier
DEPENDS+= +libffmpeg
endef
define Package/ffprobe/description
$(call Package/ffmpeg/Default/description)
.
This package contains the FFprobe command line tool.
endef
define Package/ffserver
$(call Package/ffserver/Default)
SECTION:=multimedia
@ -154,7 +166,7 @@ define Package/libffmpeg/config
source "$(SOURCE)/Config.in"
endef
define Package/libffmeg/description
define Package/libffmpeg/description
$(call Package/ffmpeg/Default/description)
.
This package contains FFmpeg shared libraries.
@ -211,37 +223,42 @@ define Build/Configure
--enable-shared \
--enable-static \
--disable-debug \
\
--enable-gpl \
--disable-libfaad \
--enable-version3 \
\
--disable-doc \
--disable-dxva2 \
--disable-mmx \
--disable-mmx2 \
--enable-pthreads \
--disable-optimizations \
--enable-small \
--disable-stripping \
--disable-vhook \
--enable-zlib \
--enable-postproc \
--enable-swscale \
\
$(if $(CONFIG_PACKAGE_ffmpeg),,--disable-ffmpeg) \
$(if $(CONFIG_PACKAGE_ffserver),,--disable-ffserver) \
$(if $(CONFIG_FFMPEG_IPV6),,--disable-ipv6) \
\
--disable-bsfs \
--disable-devices \
--disable-encoders \
$(FFMPEG_CONFIGURE_ENCODERS) \
--disable-decoders \
$(FFMPEG_CONFIGURE_DECODERS) \
--disable-muxers \
$(FFMPEG_CONFIGURE_MUXERS) \
--disable-demuxers \
$(FFMPEG_CONFIGURE_DEMUXERS) \
--disable-filters \
--disable-hwaccels \
--disable-parsers \
$(FFMPEG_CONFIGURE_PARSERS) \
--disable-protocols \
$(if $(CONFIG_FFMPEG_ENCODE),,--disable-encoders --disable-muxers) \
$(if $(CONFIG_FFMPEG_DECODE),,--disable-decoders --disable-demuxers) \
$(FFMPEG_CONFIGURE_ENCODERS) \
$(FFMPEG_CONFIGURE_DECODERS) \
$(FFMPEG_CONFIGURE_MUXERS) \
$(FFMPEG_CONFIGURE_DEMUXERS) \
$(FFMPEG_CONFIGURE_PARSERS) \
$(FFMPEG_CONFIGURE_PROTOCOLS) \
\
$(if $(CONFIG_PACKAGE_ffmpeg),,--disable-ffmpeg) \
--disable-ffplay \
$(if $(CONFIG_PACKAGE_ffprobe),,--disable-ffprobe) \
$(if $(CONFIG_PACKAGE_ffserver),,--disable-ffserver) \
\
)
endef
@ -270,6 +287,11 @@ define Package/ffmpeg/install
$(CP) $(PKG_INSTALL_DIR)/usr/bin/ffmpeg $(1)/usr/bin/
endef
define Package/ffprobe/install
$(INSTALL_DIR_ $(1)/usr/bin
$(CP) $(PKG_INSTALL_DIR)/usr/bin/ffprobe $(1)/usr/bin/
endef
define Package/ffserver/install
$(INSTALL_DIR) $(1)/usr/bin
$(CP) $(PKG_INSTALL_DIR)/usr/bin/ffserver $(1)/usr/bin/
@ -291,6 +313,7 @@ define Package/libswscale/install
endef
$(eval $(call BuildPackage,ffmpeg))
$(eval $(call BuildPackage,ffprobe))
$(eval $(call BuildPackage,ffserver))
$(eval $(call BuildPackage,libffmpeg))
$(eval $(call BuildPackage,libpostproc))