pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/multimedia/libvpx libvpx: updated to 1.8.0
details: https://anonhg.NetBSD.org/pkgsrc/rev/ca293b091c43
branches: trunk
changeset: 391630:ca293b091c43
user: adam <adam%pkgsrc.org@localhost>
date: Tue Feb 12 20:47:14 2019 +0000
description:
libvpx: updated to 1.8.0
v1.8.0 "Northern Shoveler Duck"
This release focused on encoding performance for realtime and VOD use cases.
- Upgrading:
This adds and improves several vp9 controls. Most are related to SVC:
VP9E_SET_SVC_FRAME_DROP_LAYER:
- Frame dropping in SVC.
VP9E_SET_SVC_INTER_LAYER_PRED:
- Inter-layer prediction in SVC.
VP9E_SET_SVC_GF_TEMPORAL_REF:
- Enable long term temporal reference in SVC.
VP9E_SET_SVC_REF_FRAME_CONFIG/VP9E_GET_SVC_REF_FRAME_CONFIG:
- Extend and improve this control for better flexibility in setting SVC
pattern dynamically.
VP9E_SET_POSTENCODE_DROP:
- Allow for post-encode frame dropping (applies to non-SVC too).
VP9E_SET_SVC_SPATIAL_LAYER_SYNC:
- Enable spatial layer sync frames.
VP9E_SET_SVC_LAYER_ID:
- Extend api to specify temporal id for each spatial layers.
VP9E_SET_ROI_MAP:
- Extend Region of Interest functionality to VP9.
- Enhancements:
2 pass vp9 encoding has improved substantially. When using --auto-alt-ref=6,
we see approximately 8% for VBR and 10% for CQ. When using --auto-alt-ref=1,
the gains are approximately 4% for VBR and 5% for CQ.
For real-time encoding, speed 7 has improved by ~5-10%. Encodes targeted at
screen sharing have improved when the content changes significantly (slide
sharing) or scrolls. There is a new speed 9 setting for mobile devices which
is about 10-20% faster than speed 8.
- Bug fixes:
VP9 denoiser issue.
VP9 partition issue for 1080p.
VP9 rate control improvments.
Postprocessing Multi Frame Quality Enhancement (MFQE) issue.
VP8 multithread decoder issues.
A variety of fuzzing issues.
diffstat:
multimedia/libvpx/Makefile | 5 +-
multimedia/libvpx/distinfo | 20 +-
multimedia/libvpx/patches/patch-aa | 130 ----------------
multimedia/libvpx/patches/patch-ab | 23 --
multimedia/libvpx/patches/patch-ac | 13 -
multimedia/libvpx/patches/patch-ad | 99 ------------
multimedia/libvpx/patches/patch-build_make_Makefile | 130 ++++++++++++++++
multimedia/libvpx/patches/patch-build_make_configure.sh | 72 ++++++++
multimedia/libvpx/patches/patch-configure | 18 +-
multimedia/libvpx/patches/patch-examples.mk | 13 +
multimedia/libvpx/patches/patch-libs.mk | 23 ++
11 files changed, 256 insertions(+), 290 deletions(-)
diffs (truncated from 619 to 300 lines):
diff -r cfe9b0ab644b -r ca293b091c43 multimedia/libvpx/Makefile
--- a/multimedia/libvpx/Makefile Tue Feb 12 20:11:22 2019 +0000
+++ b/multimedia/libvpx/Makefile Tue Feb 12 20:47:14 2019 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.75 2018/08/22 09:45:49 wiz Exp $
+# $NetBSD: Makefile,v 1.76 2019/02/12 20:47:14 adam Exp $
-DISTNAME= libvpx-1.7.0
-PKGREVISION= 1
+DISTNAME= libvpx-1.8.0
CATEGORIES= multimedia
MASTER_SITES= ${MASTER_SITE_GITHUB:=webmproject/}
GITHUB_PROJECT= libvpx
diff -r cfe9b0ab644b -r ca293b091c43 multimedia/libvpx/distinfo
--- a/multimedia/libvpx/distinfo Tue Feb 12 20:11:22 2019 +0000
+++ b/multimedia/libvpx/distinfo Tue Feb 12 20:47:14 2019 +0000
@@ -1,12 +1,12 @@
-$NetBSD: distinfo,v 1.36 2018/01/30 22:56:39 jperkin Exp $
+$NetBSD: distinfo,v 1.37 2019/02/12 20:47:14 adam Exp $
-SHA1 (libvpx-1.7.0.tar.gz) = fb3d4b80596d1e3b1a7f53757d63e7d2b3eeb7c9
-RMD160 (libvpx-1.7.0.tar.gz) = 3af78fbfad1c3a2398054c6cf6df626216b67160
-SHA512 (libvpx-1.7.0.tar.gz) = 8b3b766b550f8d86907628d7ed88035f9a2612aac21542e0fd5ad35b905eb82cbe1be02a1a24afce7a3bcc4766f62611971f72724761996b392136c40a1e7ff0
-Size (libvpx-1.7.0.tar.gz) = 2679797 bytes
-SHA1 (patch-aa) = 0025e7eff1efbd44069f797d1c37c5efa19fb183
-SHA1 (patch-ab) = 53c166f48d0b83dc653b99b53b7ad5c2575ca81c
-SHA1 (patch-ac) = 17410f43ff9952d616be3211ca697f37c107610a
-SHA1 (patch-ad) = fd9985ee0b5bd4e62987a9ef6f3efc0eba1432e8
+SHA1 (libvpx-1.8.0.tar.gz) = 0a5ff6d36e592b404fae4435adc76a68e3d96afe
+RMD160 (libvpx-1.8.0.tar.gz) = 61337d9901ab0a2eb9d91163d11bfdeb3f3c1a40
+SHA512 (libvpx-1.8.0.tar.gz) = 77477ec7059de1d90f048c10783b4adce463a84c9c828f125686e533f5bc8c9eeab8a1747df5c928e0869ccf855a9af5608199c8c376a75d35659f719ee870ef
+Size (libvpx-1.8.0.tar.gz) = 2879302 bytes
+SHA1 (patch-build_make_Makefile) = 0025e7eff1efbd44069f797d1c37c5efa19fb183
+SHA1 (patch-build_make_configure.sh) = 6ef2a73aceeec910d1edce592f944cb46016010e
SHA1 (patch-build_make_gen_asm_deps.sh) = c55bd4d0e12176b73ba62c3c4741b58de77923e6
-SHA1 (patch-configure) = 38136c386f2df5f28430776558cf7d79b2776854
+SHA1 (patch-configure) = 738871dc9ffa44a809e594849915a875a97ac40b
+SHA1 (patch-examples.mk) = 17410f43ff9952d616be3211ca697f37c107610a
+SHA1 (patch-libs.mk) = b718d5b18369a6af9e9dd92ddcc40082b0a98fa5
diff -r cfe9b0ab644b -r ca293b091c43 multimedia/libvpx/patches/patch-aa
--- a/multimedia/libvpx/patches/patch-aa Tue Feb 12 20:11:22 2019 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
-$NetBSD: patch-aa,v 1.11 2017/01/16 12:12:59 wiz Exp $
-
---- build/make/Makefile.orig 2017-01-12 20:27:27.000000000 +0000
-+++ build/make/Makefile
-@@ -147,7 +147,7 @@ $(BUILD_PFX)%.c.d: %.c
- $(BUILD_PFX)%.c.o: %.c
- $(if $(quiet),@echo " [CC] $@")
- $(qexec)$(if $(CONFIG_DEPENDENCY_TRACKING),,mkdir -p $(dir $@))
-- $(qexec)$(CC) $(INTERNAL_CFLAGS) $(CFLAGS) -c -o $@ $<
-+ $(qexec)${LIBTOOL} --mode=compile $(CC) $(INTERNAL_CFLAGS) $(CFLAGS) -c -o $@ $<
-
- $(BUILD_PFX)%.cc.d: %.cc
- $(if $(quiet),@echo " [DEP] $@")
-@@ -157,7 +157,7 @@ $(BUILD_PFX)%.cc.d: %.cc
- $(BUILD_PFX)%.cc.o: %.cc
- $(if $(quiet),@echo " [CXX] $@")
- $(qexec)$(if $(CONFIG_DEPENDENCY_TRACKING),,mkdir -p $(dir $@))
-- $(qexec)$(CXX) $(INTERNAL_CFLAGS) $(CXXFLAGS) -c -o $@ $<
-+ $(qexec)${LIBTOOL} --mode=compile $(CXX) $(INTERNAL_CFLAGS) $(CXXFLAGS) -c -o $@ $<
-
- $(BUILD_PFX)%.cpp.d: %.cpp
- $(if $(quiet),@echo " [DEP] $@")
-@@ -167,7 +167,7 @@ $(BUILD_PFX)%.cpp.d: %.cpp
- $(BUILD_PFX)%.cpp.o: %.cpp
- $(if $(quiet),@echo " [CXX] $@")
- $(qexec)$(if $(CONFIG_DEPENDENCY_TRACKING),,mkdir -p $(dir $@))
-- $(qexec)$(CXX) $(INTERNAL_CFLAGS) $(CXXFLAGS) -c -o $@ $<
-+ $(qexec)${LIBTOOL} --mode=compile $(CXX) $(INTERNAL_CFLAGS) $(CXXFLAGS) -c -o $@ $<
-
- $(BUILD_PFX)%.asm.d: %.asm
- $(if $(quiet),@echo " [DEP] $@")
-@@ -178,7 +178,8 @@ $(BUILD_PFX)%.asm.d: %.asm
- $(BUILD_PFX)%.asm.o: %.asm
- $(if $(quiet),@echo " [AS] $@")
- $(qexec)$(if $(CONFIG_DEPENDENCY_TRACKING),,mkdir -p $(dir $@))
-- $(qexec)$(AS) $(ASFLAGS) -o $@ $<
-+ $(qexec)${LIBTOOL} --mode=compile --tag=CC sh strip_fPIC.sh \
-+ $(AS) $(ASFLAGS) -o $@ $<
-
- $(BUILD_PFX)%.S.d: %.S
- $(if $(quiet),@echo " [DEP] $@")
-@@ -189,7 +190,8 @@ $(BUILD_PFX)%.S.d: %.S
- $(BUILD_PFX)%.S.o: %.S
- $(if $(quiet),@echo " [AS] $@")
- $(qexec)$(if $(CONFIG_DEPENDENCY_TRACKING),,mkdir -p $(dir $@))
-- $(qexec)$(AS) $(ASFLAGS) -o $@ $<
-+ $(qexec)${LIBTOOL} --mode=compile --tag=CC sh strip_fPIC.sh \
-+ $(AS) $(ASFLAGS) -o $@ $<
-
- .PRECIOUS: %.c.S
- %.c.S: CFLAGS += -DINLINE_ASM
-@@ -254,13 +256,15 @@ define linker_template
- $(1): $(filter-out -%,$(2))
- $(1):
- $(if $(quiet),@echo " [LD] $$@")
-- $(qexec)$$(LD) $$(strip $$(INTERNAL_LDFLAGS) $$(LDFLAGS) -o $$@ $(2) $(3) $$(extralibs))
-+ $(qexec)${LIBTOOL} --mode=link $(CXX) $(LDFLAGS) -o $$@ \
-+ $$(filter-out -lvpx,$(2)) libvpx.la $$(extralibs)
- endef
- define linkerxx_template
- $(1): $(filter-out -%,$(2))
- $(1):
- $(if $(quiet),@echo " [LD] $$@")
-- $(qexec)$$(CXX) $$(strip $$(INTERNAL_LDFLAGS) $$(LDFLAGS) -o $$@ $(2) $(3) $$(extralibs))
-+ $(qexec)${LIBTOOL} --mode=link ${CXX} $(LDFLAGS) -o $$@ \
-+ $$(filter-out -lvpx,$(2)) libvpx.la $$(extralibs)
- endef
- # make-3.80 has a bug with expanding large input strings to the eval function,
- # which was triggered in some cases by the following component of
-@@ -273,8 +277,12 @@ endef
- define install_map_template
- $(DIST_DIR)/$(1): $(2)
- $(if $(quiet),@echo " [INSTALL] $$@")
-- $(qexec)mkdir -p $$(dir $$@)
-- $(qexec)cp -p $$< $$@
-+ $(qexec)${BSD_INSTALL_DATA} -d -m 755 $$(dir $$@)
-+ $$(if $$(filter %.a,$$<), \
-+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} -c $$(patsubst %.a,%.la,$$<) $$(dir $$@), \
-+ $$(if $$(filter %.h %.pc,$$<), \
-+ ${BSD_INSTALL_DATA} -c -m 644 $$< $$(dir $$@), \
-+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} -c -s $$< $$(dir $$@)))
- endef
-
- define archive_template
-@@ -283,7 +291,9 @@ define archive_template
- # for creating them.
- $(1):
- $(if $(quiet),@echo " [AR] $$@")
-- $(qexec)$$(AR) $$(ARFLAGS) $$@ $$^
-+ $(qexec)${LIBTOOL} --mode=link $(CC) $(LDFLAGS) -Wl,-Bsymbolic -o $$(patsubst %.a,%.la,$$@) \
-+ $$(patsubst %.o,%.lo,$$?) -rpath $(PREFIX)/lib $$(extralibs) \
-+ -version-info $(VERSION_MAJOR):$(VERSION_MINOR):$(VERSION_PATCH)
- endef
-
- define so_template
-@@ -377,9 +387,9 @@ clean::
- rm -f .bins .install-bins $(BINS)
-
- LIBS=$(call enabled,LIBS)
--.libs: $(LIBS)
-+dot.libs: $(LIBS)
- @touch $@
--$(foreach lib,$(filter %_g.a,$(LIBS)),$(eval $(call archive_template,$(lib))))
-+$(foreach lib,$(filter %.a,$(LIBS)),$(eval $(call archive_template,$(lib))))
- $(foreach lib,$(filter %so.$(SO_VERSION_MAJOR).$(SO_VERSION_MINOR).$(SO_VERSION_PATCH),$(LIBS)),$(eval $(call so_template,$(lib))))
- $(foreach lib,$(filter %$(SO_VERSION_MAJOR).dylib,$(LIBS)),$(eval $(call dl_template,$(lib))))
- $(foreach lib,$(filter %$(SO_VERSION_MAJOR).dll,$(LIBS)),$(eval $(call dll_template,$(lib))))
-@@ -388,11 +398,11 @@ INSTALL-LIBS=$(call cond_enabled,CONFIG_
- ifeq ($(MAKECMDGOALS),dist)
- INSTALL-LIBS+=$(call cond_enabled,CONFIG_INSTALL_LIBS,DIST-LIBS)
- endif
--.install-libs: .libs $(addprefix $(DIST_DIR)/,$(INSTALL-LIBS))
-+.install-libs: dot.libs $(addprefix $(DIST_DIR)/,$(INSTALL-LIBS))
- @touch $@
-
- clean::
-- rm -f .libs .install-libs $(LIBS)
-+ rm -f dot.libs .install-libs $(LIBS)
-
- ifeq ($(CONFIG_EXTERNAL_BUILD),yes)
- PROJECTS=$(call enabled,PROJECTS)
-@@ -442,7 +452,7 @@ ifeq ($(CONFIG_EXTERNAL_BUILD),yes)
- BUILD_TARGETS += .projects
- INSTALL_TARGETS += .install-projects
- endif
--BUILD_TARGETS += .docs .libs .bins
-+BUILD_TARGETS += .docs dot.libs .bins
- INSTALL_TARGETS += .install-docs .install-srcs .install-libs .install-bins
- all: $(BUILD_TARGETS)
- install:: $(INSTALL_TARGETS)
diff -r cfe9b0ab644b -r ca293b091c43 multimedia/libvpx/patches/patch-ab
--- a/multimedia/libvpx/patches/patch-ab Tue Feb 12 20:11:22 2019 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-$NetBSD: patch-ab,v 1.9 2018/01/28 16:04:11 wiz Exp $
-
---- libs.mk.orig 2018-01-24 22:25:44.000000000 +0000
-+++ libs.mk
-@@ -173,7 +173,6 @@ INSTALL-LIBS-$(CONFIG_SHARED) += $(forea
- endif
- else
- INSTALL-LIBS-$(CONFIG_STATIC) += $(LIBSUBDIR)/libvpx.a
--INSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(LIBSUBDIR)/libvpx_g.a
- endif
-
- CODEC_SRCS=$(call enabled,CODEC_SRCS)
-@@ -230,8 +229,8 @@ endif
- else
- LIBVPX_OBJS=$(call objs, $(filter-out $(ASM_INCLUDES), $(CODEC_SRCS)))
- OBJS-yes += $(LIBVPX_OBJS)
--LIBS-$(if yes,$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a
--$(BUILD_PFX)libvpx_g.a: $(LIBVPX_OBJS)
-+LIBS-$(if yes,$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a
-+$(BUILD_PFX)libvpx.a: $(LIBVPX_OBJS)
-
- SO_VERSION_MAJOR := 5
- SO_VERSION_MINOR := 0
diff -r cfe9b0ab644b -r ca293b091c43 multimedia/libvpx/patches/patch-ac
--- a/multimedia/libvpx/patches/patch-ac Tue Feb 12 20:11:22 2019 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-$NetBSD: patch-ac,v 1.5 2015/11/18 14:09:25 ryoon Exp $
-
---- examples.mk.orig 2015-11-09 22:12:38.000000000 +0000
-+++ examples.mk
-@@ -294,7 +294,7 @@ else
- SHARED_LIB_SUF=.so
- endif
- endif
--CODEC_LIB_SUF=$(if $(CONFIG_SHARED),$(SHARED_LIB_SUF),.a)
-+CODEC_LIB_SUF=$(if $(CONFIG_SHARED),$(SHARED_LIB_SUF),.la)
- $(foreach bin,$(BINS-yes),\
- $(eval $(bin):$(LIB_PATH)/lib$(CODEC_LIB)$(CODEC_LIB_SUF))\
- $(eval $(call linker_template,$(bin),\
diff -r cfe9b0ab644b -r ca293b091c43 multimedia/libvpx/patches/patch-ad
--- a/multimedia/libvpx/patches/patch-ad Tue Feb 12 20:11:22 2019 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-$NetBSD: patch-ad,v 1.23 2018/01/28 16:04:11 wiz Exp $
-
-*BSD and qnx are identified as linux.
-Add another SDK path on Mac OS X.
-All sparc cpus can not do unaligned access.
-Detect NetBSD ARMv7 hardfloat toolchain.
-Recognize powerpc as a target ISA, so we don't end up with generic-gnu
-and possibly no libm reference...
-
---- build/make/configure.sh.orig 2018-01-24 22:25:44.000000000 +0000
-+++ build/make/configure.sh
-@@ -1,4 +1,4 @@
--#!/bin/sh
-+#!/usr/pkg/bin/bash
- ##
- ## configure.sh
- ##
-@@ -696,7 +696,7 @@ process_common_toolchain() {
- aarch64*)
- tgt_isa=arm64
- ;;
-- armv7*-hardfloat* | armv7*-gnueabihf | arm-*-gnueabihf)
-+ armv7*-hardfloat* | armv7*-gnueabihf | arm-*-gnueabihf | armv7*-netbsd*-*hf)
- tgt_isa=armv7
- float_abi=hard
- ;;
-@@ -725,6 +725,9 @@ process_common_toolchain() {
- *mips32el*)
- tgt_isa=mips32
- ;;
-+ *powerpc*)
-+ tgt_isa=powerpc
-+ ;;
- esac
-
- # detect tgt_os
-@@ -767,7 +770,7 @@ process_common_toolchain() {
- [ -z "$tgt_isa" ] && tgt_isa=x86
- tgt_os=win32
- ;;
-- *linux*|*bsd*)
-+ *linux*|*bsd*|*qnx6*)
- tgt_os=linux
- ;;
- *solaris2.10)
-@@ -813,6 +816,9 @@ process_common_toolchain() {
- ppc*)
- enable_feature ppc
- ;;
-+ sparc*)
-+ disable_feature fast_unaligned
-+ ;;
- esac
-
- # PIC is probably what we want when building shared libs
-@@ -1449,7 +1455,7 @@ EOF
- check_cc <<EOF
- unsigned int e = 'O'<<24 | '2'<<16 | 'B'<<8 | 'E';
- EOF
-- [ -f "${TMP_O}" ] && od -A n -t x1 "${TMP_O}" | tr -d '\n' |
-+ [ -f "${TMP_O}" ] && od -t x1 "${TMP_O}" | tr -d '\n' |
- grep '4f *32 *42 *45' >/dev/null 2>&1 && enable_feature big_endian
-
- # Try to find which inline keywords are supported
-@@ -1466,11 +1472,33 @@ EOF
- # bionic includes basic pthread functionality, obviating -lpthread.
- ;;
- *)
-- check_header pthread.h && add_extralibs -lpthread
-+ check_header pthread.h && add_extralibs ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS}
- ;;
- esac
- fi
-
-+ case ${tgt_os} in
-+ darwin*)
-+ add_extralibs -lm
-+ ;;
-+ solaris*)
Home |
Main Index |
Thread Index |
Old Index