|
@ -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 \
|
|
@ -200,14 +199,6 @@ FFMPEG_AUDIO_DEMUXERS:= \ |
|
|
wav \
|
|
|
wav \
|
|
|
wv \
|
|
|
wv \
|
|
|
|
|
|
|
|
|
FFMPEG_AUDIO_PARSERS:= \
|
|
|
|
|
|
aac \
|
|
|
|
|
|
aac_latm \
|
|
|
|
|
|
ac3 \
|
|
|
|
|
|
flac \
|
|
|
|
|
|
mpegaudio \
|
|
|
|
|
|
opus \
|
|
|
|
|
|
|
|
|
|
|
|
FFMPEG_AUDIO_PROTOCOLS:= \
|
|
|
FFMPEG_AUDIO_PROTOCOLS:= \
|
|
|
file http icecast rtp tcp udp |
|
|
file http icecast rtp tcp udp |
|
|
|
|
|
|
|
@ -380,34 +371,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 +394,39 @@ 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)),) |
|
|
|
|
|
FFMPEG_CONFIGURE+= --enable-lto |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(ARCH),x86_64) |
|
|
|
|
|
FFMPEG_CONFIGURE+= --enable-lto |
|
|
|
|
|
endif |
|
|
|
|
|
|
|
|
ifneq ($(CONFIG_YASM),y) |
|
|
ifneq ($(CONFIG_YASM),y) |
|
|
FFMPEG_CONFIGURE += \
|
|
|
|
|
|
--disable-yasm |
|
|
|
|
|
|
|
|
FFMPEG_CONFIGURE+= --disable-yasm |
|
|
|
|
|
|
|
|
endif |
|
|
endif |
|
|
|
|
|
|
|
@ -465,8 +440,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) \
|
|
@ -568,7 +547,6 @@ ifeq ($(BUILD_VARIANT),audio-dec) |
|
|
--disable-everything \
|
|
|
--disable-everything \
|
|
|
$(call FFMPEG_ENABLE,decoder,$(FFMPEG_AUDIO_DECODERS)) \
|
|
|
$(call FFMPEG_ENABLE,decoder,$(FFMPEG_AUDIO_DECODERS)) \
|
|
|
$(call FFMPEG_ENABLE,demuxer,$(FFMPEG_AUDIO_DEMUXERS)) \
|
|
|
$(call FFMPEG_ENABLE,demuxer,$(FFMPEG_AUDIO_DEMUXERS)) \
|
|
|
$(call FFMPEG_ENABLE,parser,$(FFMPEG_AUDIO_PARSERS)) \
|
|
|
|
|
|
$(call FFMPEG_ENABLE,protocol,$(FFMPEG_AUDIO_PROTOCOLS)) \
|
|
|
$(call FFMPEG_ENABLE,protocol,$(FFMPEG_AUDIO_PROTOCOLS)) \
|
|
|
--disable-decoder=pcm_bluray,pcm_dvd \
|
|
|
--disable-decoder=pcm_bluray,pcm_dvd \
|
|
|
|
|
|
|
|
@ -597,7 +575,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 |
|
|