From bb5a39c1a7ff4544c55a29c2ad34c5d391acb713 Mon Sep 17 00:00:00 2001 From: Johann Date: Mon, 23 Mar 2015 15:33:17 -0700 Subject: [PATCH] Prepare Release Candidate for libvpx v1.4.0 Change-Id: I9ffd30c88a5e40c555bde1f5efcf8a3c9ffcf5ff --- .mailmap | 20 ++++++++++++++------ AUTHORS | 29 +++++++++++++++++++++++++++-- CHANGELOG | 20 ++++++++++++++++++++ README | 5 ++++- build/make/Makefile | 4 ++-- libs.mk | 14 ++++++++------ 6 files changed, 75 insertions(+), 17 deletions(-) diff --git a/.mailmap b/.mailmap index fb82a24e3..0bfda120f 100644 --- a/.mailmap +++ b/.mailmap @@ -1,18 +1,26 @@ Adrian Grange +Alex Converse Alexis Ballier +Alpha Lam +Deb Mukherjee +Erik Niemeyer +Guillaume Martres Hangyu Kuang Jim Bankoski -John Koleszar Johann Koenig Johann Koenig -Johann Koenig +John Koleszar +Joshua Litt +Marco Paniconi +Marco Paniconi Pascal Massimino +Paul Wilkins +Ralph Giles +Ralph Giles Sami Pietilä +Tamar Levy +Tamar Levy Tero Rintaluoma Timothy B. Terriberry Tim Terriberry Tom Finegan -Ralph Giles -Ralph Giles -Alpha Lam -Deb Mukherjee Yaowu Xu diff --git a/AUTHORS b/AUTHORS index a9aa48106..2f63d7c5a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -3,10 +3,11 @@ Aaron Watry Abo Talib Mahfoodh +Adam Xu Adrian Grange Ahmad Sharif Alexander Voronov -Alex Converse +Alex Converse Alexis Ballier Alok Ahuja Alpha Lam @@ -14,44 +15,58 @@ A.Mahfoodh Ami Fischman Andoni Morales Alastruey Andres Mejia +Andrew Russell Aron Rosenberg Attila Nagy changjun.yang +Charles 'Buck' Krasic chm Christian Duvivier Daniel Kang Deb Mukherjee +Dim Temp Dmitry Kovalev Dragan Mrdjan -Erik Niemeyer +Ehsan Akhgari +Erik Niemeyer Fabio Pedretti Frank Galligan Fredrik Söderquist Fritz Koenig Gaute Strokkenes Giuseppe Scrivano +Gordana Cmiljanovic Guillaume Martres Guillermo Ballester Valor Hangyu Kuang +Hanno Böck Henrik Lundin Hui Su Ivan Maltz +Jacek Caban +JackyChen James Berry +James Yu James Zern +Jan Gerber Jan Kratochvil Janne Salonen Jeff Faust Jeff Muizelaar Jeff Petkau +Jia Jia Jim Bankoski Jingning Han +Joey Parrish Johann Koenig John Koleszar +John Stark Joshua Bleecher Snyder Joshua Litt Justin Clift Justin Lebar KO Myung-Hun +Lawrence Velázquez Lou Quillio Luca Barbato Makoto Kato @@ -65,6 +80,7 @@ Michael Kohler Mike Frysinger Mike Hommey Mikhal Shemer +Minghai Shang Morton Jonuschat Parag Salasakar Pascal Massimino @@ -72,6 +88,8 @@ Patrik Westin Paul Wilkins Pavol Rusnak Paweł Hajdan +Pengchong Jin +Peter de Rivaz Philip Jägenstedt Priit Laes Rafael Ávila de Espíndola @@ -79,22 +97,29 @@ Rafaël Carré Ralph Giles Rob Bradford Ronald S. Bultje +Rui Ueyama Sami Pietilä Scott Graham Scott LaVarnway +Sean McGovern +Sergey Ulanov Shimon Doodkin Stefan Holmer Suman Sunkara Taekhyun Kim Takanori MATSUURA Tamar Levy +Tao Bai Tero Rintaluoma Thijs Vermeir +Tim Kopp Timothy B. Terriberry Tom Finegan Vignesh Venkatasubramanian Yaowu Xu +Yongzhe Wang Yunqing Wang +Zoe Liu Google Inc. The Mozilla Foundation The Xiph.Org Foundation diff --git a/CHANGELOG b/CHANGELOG index 97c9a7bd3..6ba1f6c9e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,23 @@ +2015-03-23 v1.4.0 "Indian Runner Duck" + This release includes significant improvements to the VP9 codec. + + - Upgrading: + This release is ABI incompatible with 1.3.0. It drops the compatibility + layer, requiring VPX_IMG_FMT_* instead of IMG_FMT_*, and adds several codec + controls for VP9. + + - Enhancements: + Faster VP9 encoding and decoding + Multithreaded VP9 decoding (tile and frame-based) + Multithreaded VP9 encoding - on by default + YUV 4:2:2 and 4:4:4 support in VP9 + 10 and 12bit support in VP9 + 64bit ARM support by replacing ARM assembly with intrinsics + + - Bug Fixes: + Fixes a VP9 bitstream issue in Profile 1. This only affected non-YUV 4:2:0 + files. + 2013-11-15 v1.3.0 "Forest" This release introduces the VP9 codec in a backward-compatible way. All existing users of VP8 can continue to use the library without diff --git a/README b/README index 584a34437..4aab1321c 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -README - 30 May 2014 +README - 23 March 2015 Welcome to the WebM VP8/VP9 Codec SDK! @@ -78,6 +78,7 @@ COMPILING THE APPLICATIONS/LIBRARIES: x86-darwin11-gcc x86-darwin12-gcc x86-darwin13-gcc + x86-darwin14-gcc x86-iphonesimulator-gcc x86-linux-gcc x86-linux-icc @@ -95,6 +96,7 @@ COMPILING THE APPLICATIONS/LIBRARIES: x86_64-darwin11-gcc x86_64-darwin12-gcc x86_64-darwin13-gcc + x86_64-darwin14-gcc x86_64-iphonesimulator-gcc x86_64-linux-gcc x86_64-linux-icc @@ -111,6 +113,7 @@ COMPILING THE APPLICATIONS/LIBRARIES: universal-darwin11-gcc universal-darwin12-gcc universal-darwin13-gcc + universal-darwin14-gcc generic-gnu The generic-gnu target, in conjunction with the CROSS environment variable, diff --git a/build/make/Makefile b/build/make/Makefile index e048e9cc8..fc7749a55 100644 --- a/build/make/Makefile +++ b/build/make/Makefile @@ -383,8 +383,8 @@ LIBS=$(call enabled,LIBS) .libs: $(LIBS) @touch $@ $(foreach lib,$(filter %_g.a,$(LIBS)),$(eval $(call archive_template,$(lib)))) -$(foreach lib,$(filter %so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH),$(LIBS)),$(eval $(call so_template,$(lib)))) -$(foreach lib,$(filter %$(VERSION_MAJOR).dylib,$(LIBS)),$(eval $(call dl_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)))) INSTALL-LIBS=$(call cond_enabled,CONFIG_INSTALL_LIBS,INSTALL-LIBS) ifeq ($(MAKECMDGOALS),dist) diff --git a/libs.mk b/libs.mk index e48d55c52..3046e1b96 100644 --- a/libs.mk +++ b/libs.mk @@ -230,25 +230,27 @@ $(BUILD_PFX)libvpx_g.a: $(LIBVPX_OBJS) BUILD_LIBVPX_SO := $(if $(BUILD_LIBVPX),$(CONFIG_SHARED)) +SO_VERSION_MAJOR := 2 +SO_VERSION_MINOR := 0 +SO_VERSION_PATCH := 0 ifeq ($(filter darwin%,$(TGT_OS)),$(TGT_OS)) -LIBVPX_SO := libvpx.$(VERSION_MAJOR).dylib +LIBVPX_SO := libvpx.$(SO_VERSION_MAJOR).dylib EXPORT_FILE := libvpx.syms LIBVPX_SO_SYMLINKS := $(addprefix $(LIBSUBDIR)/, \ libvpx.dylib ) else -LIBVPX_SO := libvpx.so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH) +LIBVPX_SO := libvpx.so.$(SO_VERSION_MAJOR).$(SO_VERSION_MINOR).$(SO_VERSION_PATCH) EXPORT_FILE := libvpx.ver -SYM_LINK := libvpx.so LIBVPX_SO_SYMLINKS := $(addprefix $(LIBSUBDIR)/, \ - libvpx.so libvpx.so.$(VERSION_MAJOR) \ - libvpx.so.$(VERSION_MAJOR).$(VERSION_MINOR)) + libvpx.so libvpx.so.$(SO_VERSION_MAJOR) \ + libvpx.so.$(SO_VERSION_MAJOR).$(SO_VERSION_MINOR)) endif LIBS-$(BUILD_LIBVPX_SO) += $(BUILD_PFX)$(LIBVPX_SO)\ $(notdir $(LIBVPX_SO_SYMLINKS)) $(BUILD_PFX)$(LIBVPX_SO): $(LIBVPX_OBJS) $(EXPORT_FILE) $(BUILD_PFX)$(LIBVPX_SO): extralibs += -lm -$(BUILD_PFX)$(LIBVPX_SO): SONAME = libvpx.so.$(VERSION_MAJOR) +$(BUILD_PFX)$(LIBVPX_SO): SONAME = libvpx.so.$(SO_VERSION_MAJOR) $(BUILD_PFX)$(LIBVPX_SO): EXPORTS_FILE = $(EXPORT_FILE) libvpx.ver: $(call enabled,CODEC_EXPORTS)