summaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
authorryoon <ryoon>2012-05-22 20:42:57 +0000
committerryoon <ryoon>2012-05-22 20:42:57 +0000
commit39368d5bfe1165208c0864a82d19c19513824ab1 (patch)
treeb4b9b2fe023945131193ca892f21d64974df3e7f /multimedia
parent0e9e464d8a60e6f145b8137fd9328dbbc1a8e2a2 (diff)
downloadpkgsrc-39368d5bfe1165208c0864a82d19c19513824ab1.tar.gz
Update to 1.1.0
* Tested with devel/xulrunner and www/firefox 12.0 on NetBSD/i386 6.99.7 Changelog: 2012-05-09 v1.1.0 "Eider" This introduces a number of enhancements, mostly focused on real-time encoding. In addition, it fixes a decoder bug (first introduced in Duclair) so all users of that release are encouraged to upgrade. - Upgrading: This release is ABI and API compatible with Duclair (v1.0.0). Users of older releases should refer to the Upgrading notes in this document for that release. This release introduces a new temporal denoiser, controlled by the VP8E_SET_NOISE_SENSITIVITY control. The temporal denoiser does not currently take a strength parameter, so the control is effectively a boolean - zero (off) or non-zero (on). For compatibility with existing applications, the values accepted are the same as those for the spatial denoiser (0-6). The temporal denoiser is enabled by default, and the older spatial denoiser may be restored by configuring with --disable-temporal-denoising. The temporal denoiser is more computationally intensive than the spatial one. This release removes support for a legacy, decode only API that was supported, but deprecated, at the initial release of libvpx (v0.9.0). This is not expected to have any impact. If you are impacted, you can apply a reversion to commit 2bf8fb58 locally. Please update to the latest libvpx API if you are affected. - Enhancements: Adds a motion compensated temporal denoiser to the encoder, which gives higher quality than the older spatial denoiser. (See above for notes on upgrading). In addition, support for new compilers and platforms were added, including: improved support for XCode Android x86 NDK build OS/2 support SunCC support Changing resolution with vpx_codec_enc_config_set() is now supported. Previously, reinitializing the codec was required to change the input resolution. The vpxenc application has initial support for producing multiple encodes from the same input in one call. Resizing is not yet supported, but varying other codec parameters is. Use -- to delineate output streams. Options persist from one stream to the next. Also, the vpxenc application will now use a keyframe interval of 5 seconds by default. Use the --kf-max-dist option to override. - Speed: Decoder performance improved 2.5% versus Duclair. Encoder speed is consistent with Duclair for most material. Two pass encoding of slideshow-like material will see significant improvements. Large realtime encoding speed gains at a small quality expense are possible by configuring the on-the-fly bitpacking experiment with --enable-onthefly-bitpacking. Realtime encoder can be up to 13% faster (ARM) depending on the number of threads and bitrate settings. This technique sees constant gain over the 5-16 speed range. For VC style input the loss seen is up to 0.2dB. See commit 52cf4dca for further details. - Quality: On the whole, quality is consistent with the Duclair release. Some tweaks: Reduced blockiness in easy sections by applying a penalty to intra modes. Improved quality of static sections (like slideshows) with two pass encoding. Improved keyframe sizing with multiple temporal layers - Bug Fixes: Corrected alt-ref contribution to frame rate for visible updates to the alt-ref buffer. This affected applications making manual usage of the frame reference flags, or temporal layers. Additional constraints were added to disable multi-frame quality enhancement (MFQE) in sections of the frame where there is motion. (#392) Fixed corruption issues when vpx_codec_enc_config_set() was called with spatial resampling enabled. Fixed a decoder error introduced in Duclair where the segmentation map was not being reinitialized on keyframes (#378)
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/libvpx/Makefile4
-rw-r--r--multimedia/libvpx/PLIST4
-rw-r--r--multimedia/libvpx/distinfo10
-rw-r--r--multimedia/libvpx/patches/patch-ad28
4 files changed, 22 insertions, 24 deletions
diff --git a/multimedia/libvpx/Makefile b/multimedia/libvpx/Makefile
index 5744709fcbe..e1e5d2ef0e9 100644
--- a/multimedia/libvpx/Makefile
+++ b/multimedia/libvpx/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.13 2012/03/28 13:51:32 tron Exp $
+# $NetBSD: Makefile,v 1.14 2012/05/22 20:42:57 ryoon Exp $
-DISTNAME= libvpx-v1.0.0
+DISTNAME= libvpx-v1.1.0
PKGNAME= ${DISTNAME:S/-v/-/}
CATEGORIES= multimedia
MASTER_SITES= http://webm.googlecode.com/files/
diff --git a/multimedia/libvpx/PLIST b/multimedia/libvpx/PLIST
index ba7f74814fd..83b477f0eb2 100644
--- a/multimedia/libvpx/PLIST
+++ b/multimedia/libvpx/PLIST
@@ -1,16 +1,14 @@
-@comment $NetBSD: PLIST,v 1.3 2012/01/31 11:53:51 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.4 2012/05/22 20:42:57 ryoon Exp $
bin/vp8_scalable_patterns
bin/vpxdec
bin/vpxenc
include/vpx/vp8.h
include/vpx/vp8cx.h
include/vpx/vp8dx.h
-include/vpx/vp8e.h
include/vpx/vpx_codec.h
include/vpx/vpx_codec_impl_bottom.h
include/vpx/vpx_codec_impl_top.h
include/vpx/vpx_decoder.h
-include/vpx/vpx_decoder_compat.h
include/vpx/vpx_encoder.h
include/vpx/vpx_image.h
include/vpx/vpx_integer.h
diff --git a/multimedia/libvpx/distinfo b/multimedia/libvpx/distinfo
index 158380f9994..339e55d1fc7 100644
--- a/multimedia/libvpx/distinfo
+++ b/multimedia/libvpx/distinfo
@@ -1,11 +1,11 @@
-$NetBSD: distinfo,v 1.13 2012/03/05 21:16:09 adam Exp $
+$NetBSD: distinfo,v 1.14 2012/05/22 20:42:57 ryoon Exp $
-SHA1 (libvpx-v1.0.0.tar.bz2) = 2919e11074fef72fc61ef1a75160050ffaad6074
-RMD160 (libvpx-v1.0.0.tar.bz2) = 2ee5a2e7f4cb2f126c6d0d9a36e8636455f42915
-Size (libvpx-v1.0.0.tar.bz2) = 1641411 bytes
+SHA1 (libvpx-v1.1.0.tar.bz2) = 356af5f770c50cd021c60863203d8f30164f6021
+RMD160 (libvpx-v1.1.0.tar.bz2) = 6f462c1421a51af77d3401ea4c1eaf0dbeaf4791
+Size (libvpx-v1.1.0.tar.bz2) = 1653485 bytes
SHA1 (patch-aa) = 088d405d598800d4587eb20647347db1490a29f2
SHA1 (patch-ab) = 468131a66c39d9b42080e62f6afa7cfd3657609b
SHA1 (patch-ac) = e177ad5416b50b75fe026377d8033032e0ca63c3
-SHA1 (patch-ad) = 169e259b73e13175298aba9cd07084e5479e1e99
+SHA1 (patch-ad) = d75f2ec3ed5886bc7080843ab71c889582ea3c0a
SHA1 (patch-af) = 01ad55ae9a30c079267b7a7af6b644d56a3e57e3
SHA1 (patch-configure) = 72587d9f326040dd50b55e8ea086a05713533cbe
diff --git a/multimedia/libvpx/patches/patch-ad b/multimedia/libvpx/patches/patch-ad
index f8cf90fcbeb..b03dc66d377 100644
--- a/multimedia/libvpx/patches/patch-ad
+++ b/multimedia/libvpx/patches/patch-ad
@@ -1,11 +1,11 @@
-$NetBSD: patch-ad,v 1.6 2012/03/05 21:16:09 adam Exp $
+$NetBSD: patch-ad,v 1.7 2012/05/22 20:42:58 ryoon Exp $
*BSD and qnx are identified as linux.
Add another SDK path on Mac OS X.
---- build/make/configure.sh.orig 2012-01-27 18:36:39.000000000 +0000
+--- build/make/configure.sh.orig 2012-05-08 23:14:00.000000000 +0000
+++ build/make/configure.sh
-@@ -573,7 +573,7 @@ process_common_toolchain() {
+@@ -596,7 +596,7 @@ process_common_toolchain() {
[ -z "$tgt_isa" ] && tgt_isa=x86
tgt_os=win32
;;
@@ -14,17 +14,17 @@ Add another SDK path on Mac OS X.
tgt_os=linux
;;
*solaris2.10)
-@@ -628,6 +628,9 @@ process_common_toolchain() {
- if [ -d "/Developer/SDKs/MacOSX10.7.sdk" ]; then
- osx_sdk_dir="/Developer/SDKs/MacOSX10.7.sdk"
- fi
-+ if [ -d "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk" ]; then
-+ osx_sdk_dir="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk"
-+ fi
-
- case ${toolchain} in
- *-darwin8-*)
-@@ -1019,10 +1019,29 @@ EOF
+@@ -656,6 +656,9 @@ process_common_toolchain() {
+ if [ -d "${OSX_SDK_ROOTS}/${v}" ]; then
+ osx_sdk_dir="${OSX_SDK_ROOTS}/${v}"
+ fi
++ if [ -d "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk" ]; then
++ osx_sdk_dir="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk"
++ fi
+ done
+ fi
+ ;;
+@@ -1082,10 +1085,29 @@ EOF
case ${toolchain} in
*-win*);;
*-android-gcc);;