shithub: libvpx

Download patch

ref: 79bd0713738a318be2c7005a5ed8d44a7258255a
parent: 30e9c091c08e570b484fb0bc4c443ddd17fd7443
parent: c74bf6d889992c3cabe017ec353ca85c323107cd
author: Johann <[email protected]>
date: Fri Apr 3 08:53:16 EDT 2015

Merge branch 'indianrunnerduck'

* indianrunnerduck:
  Update CHANGELOG for v1.4.0 (Indian Runner Duck) release
  vp9: fix high-bitdepth NEON build
  Fix use of scaling in joint motion search
  Prepare Release Candidate for libvpx v1.4.0
  vp8cx.h: vpx/vpx_encoder.h -> ./vpx_encoder.h

Change-Id: Ib2eee50f02e12623aae478871cb9150604bb2ac2

--- a/.mailmap
+++ b/.mailmap
@@ -1,18 +1,26 @@
 Adrian Grange <[email protected]>
+Alex Converse <[email protected]> <[email protected]>
 Alexis Ballier <[email protected]> <[email protected]>
+Alpha Lam <[email protected]> <[email protected]>
+Deb Mukherjee <[email protected]>
+Erik Niemeyer <[email protected]> <[email protected]>
+Guillaume Martres <[email protected]> <[email protected]>
 Hangyu Kuang <[email protected]>
 Jim Bankoski <[email protected]>
-John Koleszar <[email protected]>
 Johann Koenig <[email protected]>
 Johann Koenig <[email protected]> <[email protected]>
-Johann Koenig <[email protected]> <[email protected]>
+John Koleszar <[email protected]>
+Joshua Litt <[email protected]> <[email protected]>
+Marco Paniconi <[email protected]>
+Marco Paniconi <[email protected]> <[email protected]>
 Pascal Massimino <[email protected]>
+Paul Wilkins <[email protected]>
+Ralph Giles <[email protected]> <[email protected]>
+Ralph Giles <[email protected]> <[email protected]>
 Sami Pietilä <[email protected]>
+Tamar Levy <[email protected]>
+Tamar Levy <[email protected]> <[email protected]>
 Tero Rintaluoma <[email protected]> <[email protected]>
 Timothy B. Terriberry <[email protected]> Tim Terriberry <[email protected]>
 Tom Finegan <[email protected]>
-Ralph Giles <[email protected]> <[email protected]>
-Ralph Giles <[email protected]> <[email protected]>
-Alpha Lam <[email protected]> <[email protected]>
-Deb Mukherjee <[email protected]>
 Yaowu Xu <[email protected]> <[email protected]>
--- a/AUTHORS
+++ b/AUTHORS
@@ -3,10 +3,11 @@
 
 Aaron Watry <[email protected]>
 Abo Talib Mahfoodh <[email protected]>
+Adam Xu <[email protected]>
 Adrian Grange <[email protected]>
 Ahmad Sharif <[email protected]>
 Alexander Voronov <[email protected]>
-Alex Converse <[email protected]>
+Alex Converse <[email protected]>
 Alexis Ballier <[email protected]>
 Alok Ahuja <[email protected]>
 Alpha Lam <[email protected]>
@@ -14,16 +15,20 @@
 Ami Fischman <[email protected]>
 Andoni Morales Alastruey <[email protected]>
 Andres Mejia <[email protected]>
+Andrew Russell <[email protected]>
 Aron Rosenberg <[email protected]>
 Attila Nagy <[email protected]>
 changjun.yang <[email protected]>
+Charles 'Buck' Krasic <[email protected]>
 chm <[email protected]>
 Christian Duvivier <[email protected]>
 Daniel Kang <[email protected]>
 Deb Mukherjee <[email protected]>
+Dim Temp <[email protected]>
 Dmitry Kovalev <[email protected]>
 Dragan Mrdjan <[email protected]>
-Erik Niemeyer <[email protected]>
+Ehsan Akhgari <[email protected]>
+Erik Niemeyer <[email protected]>
 Fabio Pedretti <[email protected]>
 Frank Galligan <[email protected]>
 Fredrik Söderquist <[email protected]>
@@ -30,28 +35,38 @@
 Fritz Koenig <[email protected]>
 Gaute Strokkenes <[email protected]>
 Giuseppe Scrivano <[email protected]>
+Gordana Cmiljanovic <[email protected]>
 Guillaume Martres <[email protected]>
 Guillermo Ballester Valor <[email protected]>
 Hangyu Kuang <[email protected]>
+Hanno Böck <[email protected]>
 Henrik Lundin <[email protected]>
 Hui Su <[email protected]>
 Ivan Maltz <[email protected]>
+Jacek Caban <[email protected]>
+JackyChen <[email protected]>
 James Berry <[email protected]>
+James Yu <[email protected]>
 James Zern <[email protected]>
+Jan Gerber <[email protected]>
 Jan Kratochvil <[email protected]>
 Janne Salonen <[email protected]>
 Jeff Faust <[email protected]>
 Jeff Muizelaar <[email protected]>
 Jeff Petkau <[email protected]>
+Jia Jia <[email protected]>
 Jim Bankoski <[email protected]>
 Jingning Han <[email protected]>
+Joey Parrish <[email protected]>
 Johann Koenig <[email protected]>
 John Koleszar <[email protected]>
+John Stark <[email protected]>
 Joshua Bleecher Snyder <[email protected]>
 Joshua Litt <[email protected]>
 Justin Clift <[email protected]>
 Justin Lebar <[email protected]>
 KO Myung-Hun <[email protected]>
+Lawrence Velázquez <[email protected]>
 Lou Quillio <[email protected]>
 Luca Barbato <[email protected]>
 Makoto Kato <[email protected]>
@@ -65,6 +80,7 @@
 Mike Frysinger <[email protected]>
 Mike Hommey <[email protected]>
 Mikhal Shemer <[email protected]>
+Minghai Shang <[email protected]>
 Morton Jonuschat <[email protected]>
 Parag Salasakar <[email protected]>
 Pascal Massimino <[email protected]>
@@ -72,6 +88,8 @@
 Paul Wilkins <[email protected]>
 Pavol Rusnak <[email protected]>
 Paweł Hajdan <[email protected]>
+Pengchong Jin <[email protected]>
+Peter de Rivaz <[email protected]>
 Philip Jägenstedt <[email protected]>
 Priit Laes <[email protected]>
 Rafael Ávila de Espíndola <[email protected]>
@@ -79,9 +97,12 @@
 Ralph Giles <[email protected]>
 Rob Bradford <[email protected]>
 Ronald S. Bultje <[email protected]>
+Rui Ueyama <[email protected]>
 Sami Pietilä <[email protected]>
 Scott Graham <[email protected]>
 Scott LaVarnway <[email protected]>
+Sean McGovern <[email protected]>
+Sergey Ulanov <[email protected]>
 Shimon Doodkin <[email protected]>
 Stefan Holmer <[email protected]>
 Suman Sunkara <[email protected]>
@@ -88,13 +109,17 @@
 Taekhyun Kim <[email protected]>
 Takanori MATSUURA <[email protected]>
 Tamar Levy <[email protected]>
+Tao Bai <[email protected]>
 Tero Rintaluoma <[email protected]>
 Thijs Vermeir <[email protected]>
+Tim Kopp <[email protected]>
 Timothy B. Terriberry <[email protected]>
 Tom Finegan <[email protected]>
 Vignesh Venkatasubramanian <[email protected]>
 Yaowu Xu <[email protected]>
+Yongzhe Wang <[email protected]>
 Yunqing Wang <[email protected]>
+Zoe Liu <[email protected]>
 Google Inc.
 The Mozilla Foundation
 The Xiph.Org Foundation
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,26 @@
+2015-04-03 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.
+
+  - Known Issues:
+    Frame Parallel decoding fails for segmented and non-420 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
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-README - 30 May 2014
+README - 23 March 2015
 
 Welcome to the WebM VP8/VP9 Codec SDK!
 
@@ -72,6 +72,7 @@
     x86-darwin11-gcc
     x86-darwin12-gcc
     x86-darwin13-gcc
+    x86-darwin14-gcc
     x86-iphonesimulator-gcc
     x86-linux-gcc
     x86-linux-icc
@@ -89,6 +90,7 @@
     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
@@ -105,6 +107,7 @@
     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,
--- a/build/make/Makefile
+++ b/build/make/Makefile
@@ -383,8 +383,8 @@
 .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)
--- a/libs.mk
+++ b/libs.mk
@@ -230,18 +230,20 @@
 
 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)\
@@ -248,7 +250,7 @@
                            $(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)