summaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2019-02-12 20:47:14 +0000
committeradam <adam@pkgsrc.org>2019-02-12 20:47:14 +0000
commit370c92d4d66ef5de98805549d9213357c5f77380 (patch)
treee75f06b073c72f02ecf74f3c7d37a2fdaeaf8d8f /multimedia
parent2f2794205f1d62551ed33a474693b72fe6509912 (diff)
downloadpkgsrc-370c92d4d66ef5de98805549d9213357c5f77380.tar.gz
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 (limited to 'multimedia')
-rw-r--r--multimedia/libvpx/Makefile5
-rw-r--r--multimedia/libvpx/distinfo20
-rw-r--r--multimedia/libvpx/patches/patch-build_make_Makefile (renamed from multimedia/libvpx/patches/patch-aa)2
-rw-r--r--multimedia/libvpx/patches/patch-build_make_configure.sh (renamed from multimedia/libvpx/patches/patch-ad)53
-rw-r--r--multimedia/libvpx/patches/patch-configure18
-rw-r--r--multimedia/libvpx/patches/patch-examples.mk (renamed from multimedia/libvpx/patches/patch-ac)2
-rw-r--r--multimedia/libvpx/patches/patch-libs.mk (renamed from multimedia/libvpx/patches/patch-ab)8
7 files changed, 37 insertions, 71 deletions
diff --git a/multimedia/libvpx/Makefile b/multimedia/libvpx/Makefile
index ecd6c6ec018..c1296438155 100644
--- a/multimedia/libvpx/Makefile
+++ b/multimedia/libvpx/Makefile
@@ -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 --git a/multimedia/libvpx/distinfo b/multimedia/libvpx/distinfo
index 58a2a968854..43956068645 100644
--- a/multimedia/libvpx/distinfo
+++ b/multimedia/libvpx/distinfo
@@ -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 --git a/multimedia/libvpx/patches/patch-aa b/multimedia/libvpx/patches/patch-build_make_Makefile
index 18f5742e6b6..5e003c1713f 100644
--- a/multimedia/libvpx/patches/patch-aa
+++ b/multimedia/libvpx/patches/patch-build_make_Makefile
@@ -1,4 +1,4 @@
-$NetBSD: patch-aa,v 1.11 2017/01/16 12:12:59 wiz Exp $
+$NetBSD: patch-build_make_Makefile,v 1.1 2019/02/12 20:47:14 adam Exp $
--- build/make/Makefile.orig 2017-01-12 20:27:27.000000000 +0000
+++ build/make/Makefile
diff --git a/multimedia/libvpx/patches/patch-ad b/multimedia/libvpx/patches/patch-build_make_configure.sh
index 4c4e83b7f9e..b18310062a8 100644
--- a/multimedia/libvpx/patches/patch-ad
+++ b/multimedia/libvpx/patches/patch-build_make_configure.sh
@@ -1,13 +1,12 @@
-$NetBSD: patch-ad,v 1.23 2018/01/28 16:04:11 wiz Exp $
+$NetBSD: patch-build_make_configure.sh,v 1.1 2019/02/12 20:47:14 adam 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.orig 2019-02-04 17:02:33.000000000 +0000
+++ build/make/configure.sh
@@ -1,4 +1,4 @@
-#!/bin/sh
@@ -15,7 +14,7 @@ and possibly no libm reference...
##
## configure.sh
##
-@@ -696,7 +696,7 @@ process_common_toolchain() {
+@@ -740,7 +740,7 @@ process_common_toolchain() {
aarch64*)
tgt_isa=arm64
;;
@@ -24,7 +23,7 @@ and possibly no libm reference...
tgt_isa=armv7
float_abi=hard
;;
-@@ -725,6 +725,9 @@ process_common_toolchain() {
+@@ -766,6 +766,9 @@ process_common_toolchain() {
*mips32el*)
tgt_isa=mips32
;;
@@ -34,7 +33,7 @@ and possibly no libm reference...
esac
# detect tgt_os
-@@ -767,7 +770,7 @@ process_common_toolchain() {
+@@ -812,7 +815,7 @@ process_common_toolchain() {
[ -z "$tgt_isa" ] && tgt_isa=x86
tgt_os=win32
;;
@@ -43,7 +42,7 @@ and possibly no libm reference...
tgt_os=linux
;;
*solaris2.10)
-@@ -813,6 +816,9 @@ process_common_toolchain() {
+@@ -858,6 +861,9 @@ process_common_toolchain() {
ppc*)
enable_feature ppc
;;
@@ -53,7 +52,7 @@ and possibly no libm reference...
esac
# PIC is probably what we want when building shared libs
-@@ -1449,7 +1455,7 @@ EOF
+@@ -1530,7 +1536,7 @@ EOF
check_cc <<EOF
unsigned int e = 'O'<<24 | '2'<<16 | 'B'<<8 | 'E';
EOF
@@ -62,38 +61,12 @@ and possibly no libm reference...
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
+@@ -1547,7 +1553,7 @@ 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*)
-+ add_extralibs -lm -lrt
-+ ;;
-+ linux*)
-+ case ${gcctarget} in
-+ *qnx6*)
-+ add_extralibs -lm
-+ ;;
-+ *openbsd*)
-+ add_extralibs -lm
-+ ;;
-+ *)
-+ add_extralibs -lm -lrt
-+ ;;
-+ esac
-+ ;;
-+ esac
-+
- # only for MIPS platforms
- case ${toolchain} in
- mips*)
+- check_header pthread.h && check_lib -lpthread <<EOF && add_extralibs -lpthread || disable_feature pthread_h
++ check_header pthread.h && check_lib ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} <<EOF && add_extralibs ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} || disable_feature pthread_h
+ #include <pthread.h>
+ #include <stddef.h>
+ int main(void) { return pthread_create(NULL, NULL, NULL, NULL); }
diff --git a/multimedia/libvpx/patches/patch-configure b/multimedia/libvpx/patches/patch-configure
index ddb71ab667c..21fa95bf009 100644
--- a/multimedia/libvpx/patches/patch-configure
+++ b/multimedia/libvpx/patches/patch-configure
@@ -1,27 +1,21 @@
-$NetBSD: patch-configure,v 1.7 2018/01/30 22:56:39 jperkin Exp $
+$NetBSD: patch-configure,v 1.8 2019/02/12 20:47:14 adam Exp $
Recognize sparc and powerpc linux (or BSD...) platforms.
Don't do doxygen.
Remove bogus diff check.
---- configure.orig 2018-01-24 22:25:44.000000000 +0000
+--- configure.orig 2019-02-04 17:02:33.000000000 +0000
+++ configure
-@@ -1,4 +1,4 @@
--#!/bin/sh
-+#!/usr/pkg/bin/bash
- ##
- ## configure
- ##
-@@ -113,6 +113,8 @@ all_platforms="${all_platforms} armv7-wi
+@@ -114,6 +114,8 @@ all_platforms="${all_platforms} armv7-wi
all_platforms="${all_platforms} armv7s-darwin-gcc"
all_platforms="${all_platforms} armv8-linux-gcc"
all_platforms="${all_platforms} mips32-linux-gcc"
+all_platforms="${all_platforms} powerpc-linux-gcc"
+all_platforms="${all_platforms} sparc-linux-gcc"
all_platforms="${all_platforms} mips64-linux-gcc"
- all_platforms="${all_platforms} ppc64-linux-gcc"
all_platforms="${all_platforms} ppc64le-linux-gcc"
-@@ -170,9 +172,6 @@ for t in ${all_targets}; do
+ all_platforms="${all_platforms} sparc-solaris-gcc"
+@@ -166,9 +168,6 @@ for t in ${all_targets}; do
[ -f "${source_path}/${t}.mk" ] && enable_feature ${t}
done
@@ -31,7 +25,7 @@ Remove bogus diff check.
if ! perl --version >/dev/null; then
die "Perl is required to build"
-@@ -185,19 +184,6 @@ if [ "`cd \"${source_path}\" && pwd`" !=
+@@ -181,19 +180,6 @@ if [ "`cd \"${source_path}\" && pwd`" !=
fi
fi
diff --git a/multimedia/libvpx/patches/patch-ac b/multimedia/libvpx/patches/patch-examples.mk
index 2d3c7f97c62..b8fc8327ebd 100644
--- a/multimedia/libvpx/patches/patch-ac
+++ b/multimedia/libvpx/patches/patch-examples.mk
@@ -1,4 +1,4 @@
-$NetBSD: patch-ac,v 1.5 2015/11/18 14:09:25 ryoon Exp $
+$NetBSD: patch-examples.mk,v 1.1 2019/02/12 20:47:14 adam Exp $
--- examples.mk.orig 2015-11-09 22:12:38.000000000 +0000
+++ examples.mk
diff --git a/multimedia/libvpx/patches/patch-ab b/multimedia/libvpx/patches/patch-libs.mk
index 793a084f11b..b67b55fd232 100644
--- a/multimedia/libvpx/patches/patch-ab
+++ b/multimedia/libvpx/patches/patch-libs.mk
@@ -1,8 +1,8 @@
-$NetBSD: patch-ab,v 1.9 2018/01/28 16:04:11 wiz Exp $
+$NetBSD: patch-libs.mk,v 1.1 2019/02/12 20:47:14 adam Exp $
---- libs.mk.orig 2018-01-24 22:25:44.000000000 +0000
+--- libs.mk.orig 2019-02-04 17:02:33.000000000 +0000
+++ libs.mk
-@@ -173,7 +173,6 @@ INSTALL-LIBS-$(CONFIG_SHARED) += $(forea
+@@ -163,7 +163,6 @@ INSTALL-LIBS-$(CONFIG_SHARED) += $(forea
endif
else
INSTALL-LIBS-$(CONFIG_STATIC) += $(LIBSUBDIR)/libvpx.a
@@ -19,5 +19,5 @@ $NetBSD: patch-ab,v 1.9 2018/01/28 16:04:11 wiz Exp $
+LIBS-$(if yes,$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a
+$(BUILD_PFX)libvpx.a: $(LIBVPX_OBJS)
- SO_VERSION_MAJOR := 5
+ SO_VERSION_MAJOR := 6
SO_VERSION_MINOR := 0