Browse Source

ffmpeg: update to 3.2.7

Removes the x86 optimization disables from the SOFT_FLOAT portion. There are no i386 profiles that do
not use hard float, so these options accomplish nothing.

Target-os=linux rules out dxva2 and vda, so disable statements are unnecessary.

For x86-64 users of libffmpeg-full, optimize around performance instead of size.

Remove patented flag requirement from mp2 and mp3 audio files in libffmpeg-custom per expiration.

Tidies up some of the configure steps where only one option is being changed or cosmetic consistency.

Signed-off-by: Ian Leonard <antonlacon@gmail.com>
lilik-openwrt-22.03
Ian Leonard 7 years ago
parent
commit
c2fa282431
2 changed files with 18 additions and 40 deletions
  1. +1
    -4
      multimedia/ffmpeg/Config.in
  2. +17
    -36
      multimedia/ffmpeg/Makefile

+ 1
- 4
multimedia/ffmpeg/Config.in View File

@ -141,7 +141,6 @@ config FFMPEG_CUSTOM_SELECT_libfdk-aac
config FFMPEG_CUSTOM_SELECT_libmp3lame config FFMPEG_CUSTOM_SELECT_libmp3lame
bool "Libmp3lame" bool "Libmp3lame"
depends on FFMPEG_CUSTOM_PATENTED
depends on PACKAGE_lame-lib depends on PACKAGE_lame-lib
select FFMPEG_CUSTOM_DECODER_mp3 select FFMPEG_CUSTOM_DECODER_mp3
select FFMPEG_CUSTOM_MUXER_mp3 select FFMPEG_CUSTOM_MUXER_mp3
@ -253,11 +252,9 @@ config FFMPEG_CUSTOM_DECODER_jpegls
config FFMPEG_CUSTOM_DECODER_mp2 config FFMPEG_CUSTOM_DECODER_mp2
bool "MP2 (MPEG Audio Layer 2)" bool "MP2 (MPEG Audio Layer 2)"
depends on FFMPEG_CUSTOM_PATENTED
config FFMPEG_CUSTOM_DECODER_mp3 config FFMPEG_CUSTOM_DECODER_mp3
bool "MP3 (MPEG Audio Layer 2)"
depends on FFMPEG_CUSTOM_PATENTED
bool "MP3 (MPEG Audio Layer 3)"
config FFMPEG_CUSTOM_DECODER_mpegvideo config FFMPEG_CUSTOM_DECODER_mpegvideo
bool "MPEG Video" bool "MPEG Video"


+ 17
- 36
multimedia/ffmpeg/Makefile View File

@ -9,13 +9,12 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=ffmpeg PKG_NAME:=ffmpeg
PKG_VERSION:=3.2.6
PKG_RELEASE:=2
PKG_VERSION:=3.2.7
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=https://ffmpeg.org/releases/ PKG_SOURCE_URL:=https://ffmpeg.org/releases/
PKG_MD5SUM:=7a35bd97bd7253305bf5c0af5f9dd3ce
PKG_HASH:=3751cebb5c71a861288267769114d12b966a7703a686a325d90a93707f3a6d9f
PKG_HASH:=28e75fc32485a88035a7ebf0a956a1e5c7e93b440dd4bbd6bc30c7268cf34fe9
PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>, \ PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>, \
Ian Leonard <antonlacon@gmail.com> Ian Leonard <antonlacon@gmail.com>
@ -150,7 +149,7 @@ FFMPEG_MINI_DEMUXERS:= \
ogg \ ogg \
FFMPEG_MINI_PROTOCOLS:= \ FFMPEG_MINI_PROTOCOLS:= \
file \
file
FFMPEG_AUDIO_DECODERS:= \ FFMPEG_AUDIO_DECODERS:= \
aac \ aac \
@ -380,34 +379,16 @@ FFMPEG_CONFIGURE:= \
--disable-doc \ --disable-doc \
--disable-debug \ --disable-debug \
\ \
--disable-dxva2 \
--disable-lzma \ --disable-lzma \
--disable-vaapi \ --disable-vaapi \
--disable-vda \
--disable-vdpau \ --disable-vdpau \
--disable-outdevs --disable-outdevs
ifeq ($(CONFIG_SOFT_FLOAT),y) ifeq ($(CONFIG_SOFT_FLOAT),y)
FFMPEG_CONFIGURE += \
FFMPEG_CONFIGURE+= \
--disable-altivec \ --disable-altivec \
--disable-vsx \ --disable-vsx \
--disable-power8 \ --disable-power8 \
--disable-amd3dnow \
--disable-amd3dnowext \
--disable-mmx \
--disable-mmxext \
--disable-sse \
--disable-sse2 \
--disable-sse3 \
--disable-ssse3 \
--disable-sse4 \
--disable-sse42 \
--disable-avx \
--disable-xop \
--disable-fma3 \
--disable-fma4 \
--disable-avx2 \
--disable-aesni \
--disable-armv5te \ --disable-armv5te \
--disable-armv6 \ --disable-armv6 \
--disable-armv6t2 \ --disable-armv6t2 \
@ -421,37 +402,33 @@ FFMPEG_CONFIGURE += \
--disable-runtime-cpudetect --disable-runtime-cpudetect
else ifneq ($(findstring arm,$(CONFIG_ARCH)),) else ifneq ($(findstring arm,$(CONFIG_ARCH)),)
FFMPEG_CONFIGURE += \
FFMPEG_CONFIGURE+= \
--disable-runtime-cpudetect --disable-runtime-cpudetect
# XXX: GitHub issue 3320 ppc cpu with fpu but no altivec (WNDR4700) # XXX: GitHub issue 3320 ppc cpu with fpu but no altivec (WNDR4700)
else ifneq ($(findstring powerpc,$(CONFIG_ARCH)),) else ifneq ($(findstring powerpc,$(CONFIG_ARCH)),)
FFMPEG_CONFIGURE += \
FFMPEG_CONFIGURE+= \
--disable-altivec --disable-altivec
endif endif
# selectively disable optimizations according to arch/cpu type # selectively disable optimizations according to arch/cpu type
ifneq ($(findstring arm,$(CONFIG_ARCH)),) ifneq ($(findstring arm,$(CONFIG_ARCH)),)
ifneq ($(findstring vfp,$(CONFIG_TARGET_OPTIMIZATION)),) ifneq ($(findstring vfp,$(CONFIG_TARGET_OPTIMIZATION)),)
FFMPEG_CONFIGURE+= \
--enable-vfp
FFMPEG_CONFIGURE+= --enable-vfp
else else
FFMPEG_CONFIGURE+= \
--disable-vfp
FFMPEG_CONFIGURE+= --disable-vfp
endif endif
ifneq ($(findstring neon,$(CONFIG_TARGET_OPTIMIZATION)),) ifneq ($(findstring neon,$(CONFIG_TARGET_OPTIMIZATION)),)
FFMPEG_CONFIGURE+= \ FFMPEG_CONFIGURE+= \
--enable-neon \ --enable-neon \
--enable-vfp --enable-vfp
else else
FFMPEG_CONFIGURE+= \
--disable-neon
FFMPEG_CONFIGURE+= --disable-neon
endif endif
endif endif
ifneq ($(CONFIG_YASM),y) ifneq ($(CONFIG_YASM),y)
FFMPEG_CONFIGURE += \
--disable-yasm
FFMPEG_CONFIGURE+= --disable-yasm
endif endif
@ -465,8 +442,12 @@ ifeq ($(BUILD_VARIANT),full)
\ \
$(if $(CONFIG_PACKAGE_shine),--enable-libshine) $(if $(CONFIG_PACKAGE_shine),--enable-libshine)
else else
ifeq ($(ARCH),x86_64)
FFMPEG_CONFIGURE+= --enable-hardcoded-tables
else
FFMPEG_CONFIGURE+= --enable-small
endif
FFMPEG_CONFIGURE+= \ FFMPEG_CONFIGURE+= \
--enable-small \
--enable-gpl \ --enable-gpl \
\ \
$(if $(CONFIG_PACKAGE_lame-lib),--enable-libmp3lame) \ $(if $(CONFIG_PACKAGE_lame-lib),--enable-libmp3lame) \
@ -597,7 +578,7 @@ ifeq ($(BUILD_VARIANT),mini)
endif endif
ifneq ($(CONFIG_TARGET_x86),) ifneq ($(CONFIG_TARGET_x86),)
TARGET_CFLAGS += -fomit-frame-pointer
TARGET_CFLAGS+= -fomit-frame-pointer
endif endif
define Build/Configure define Build/Configure


Loading…
Cancel
Save