Prepare for v1.10.0 release.
Update CHANGELOG, AUTHORS, README, libs.mk Bug: webm:1712 Change-Id: Ic99de12b91a92c32f8a9485dcb759c48bc3eccd6
This commit is contained in:
2
.mailmap
2
.mailmap
@@ -12,6 +12,8 @@ Deb Mukherjee <debargha@google.com>
|
|||||||
Elliott Karpilovsky <elliottk@google.com>
|
Elliott Karpilovsky <elliottk@google.com>
|
||||||
Erik Niemeyer <erik.a.niemeyer@intel.com> <erik.a.niemeyer@gmail.com>
|
Erik Niemeyer <erik.a.niemeyer@intel.com> <erik.a.niemeyer@gmail.com>
|
||||||
Fyodor Kyslov <kyslov@google.com>
|
Fyodor Kyslov <kyslov@google.com>
|
||||||
|
Gregor Jasny <gjasny@gmail.com>
|
||||||
|
Gregor Jasny <gjasny@gmail.com> <gjasny@googlemail.com>
|
||||||
Guillaume Martres <gmartres@google.com> <smarter3@gmail.com>
|
Guillaume Martres <gmartres@google.com> <smarter3@gmail.com>
|
||||||
Hangyu Kuang <hkuang@google.com>
|
Hangyu Kuang <hkuang@google.com>
|
||||||
Hui Su <huisu@google.com>
|
Hui Su <huisu@google.com>
|
||||||
|
|||||||
5
AUTHORS
5
AUTHORS
@@ -37,6 +37,7 @@ Christian Duvivier <cduvivier@google.com>
|
|||||||
Clement Courbet <courbet@google.com>
|
Clement Courbet <courbet@google.com>
|
||||||
Daniele Castagna <dcastagna@chromium.org>
|
Daniele Castagna <dcastagna@chromium.org>
|
||||||
Daniel Kang <ddkang@google.com>
|
Daniel Kang <ddkang@google.com>
|
||||||
|
Daniel Sommermann <dcsommer@gmail.com>
|
||||||
Dan Zhu <zxdan@google.com>
|
Dan Zhu <zxdan@google.com>
|
||||||
Deb Mukherjee <debargha@google.com>
|
Deb Mukherjee <debargha@google.com>
|
||||||
Deepa K G <deepa.kg@ittiam.com>
|
Deepa K G <deepa.kg@ittiam.com>
|
||||||
@@ -73,6 +74,7 @@ Ivan Maltz <ivanmaltz@google.com>
|
|||||||
Jacek Caban <cjacek@gmail.com>
|
Jacek Caban <cjacek@gmail.com>
|
||||||
Jacky Chen <jackychen@google.com>
|
Jacky Chen <jackychen@google.com>
|
||||||
James Berry <jamesberry@google.com>
|
James Berry <jamesberry@google.com>
|
||||||
|
James Touton <bekenn@gmail.com>
|
||||||
James Yu <james.yu@linaro.org>
|
James Yu <james.yu@linaro.org>
|
||||||
James Zern <jzern@google.com>
|
James Zern <jzern@google.com>
|
||||||
Jan Gerber <j@mailb.org>
|
Jan Gerber <j@mailb.org>
|
||||||
@@ -82,11 +84,14 @@ Jean-Yves Avenard <jyavenard@mozilla.com>
|
|||||||
Jeff Faust <jfaust@google.com>
|
Jeff Faust <jfaust@google.com>
|
||||||
Jeff Muizelaar <jmuizelaar@mozilla.com>
|
Jeff Muizelaar <jmuizelaar@mozilla.com>
|
||||||
Jeff Petkau <jpet@chromium.org>
|
Jeff Petkau <jpet@chromium.org>
|
||||||
|
Jeremy Leconte <jleconte@google.com>
|
||||||
Jerome Jiang <jianj@google.com>
|
Jerome Jiang <jianj@google.com>
|
||||||
Jia Jia <jia.jia@linaro.org>
|
Jia Jia <jia.jia@linaro.org>
|
||||||
Jian Zhou <zhoujian@google.com>
|
Jian Zhou <zhoujian@google.com>
|
||||||
Jim Bankoski <jimbankoski@google.com>
|
Jim Bankoski <jimbankoski@google.com>
|
||||||
|
jinbo <jinbo-hf@loongson.cn>
|
||||||
Jingning Han <jingning@google.com>
|
Jingning Han <jingning@google.com>
|
||||||
|
Joel Fernandes <joelaf@google.com>
|
||||||
Joey Parrish <joeyparrish@google.com>
|
Joey Parrish <joeyparrish@google.com>
|
||||||
Johann Koenig <johannkoenig@google.com>
|
Johann Koenig <johannkoenig@google.com>
|
||||||
John Koleszar <jkoleszar@google.com>
|
John Koleszar <jkoleszar@google.com>
|
||||||
|
|||||||
30
CHANGELOG
30
CHANGELOG
@@ -1,3 +1,33 @@
|
|||||||
|
2021-03-09 v1.10.0 "Ruddy Duck"
|
||||||
|
This maintenance release adds support for darwin20 and new codec controls, as
|
||||||
|
well as numerous bug fixes.
|
||||||
|
|
||||||
|
- Upgrading:
|
||||||
|
New codec control is added to disable loopfilter for VP9.
|
||||||
|
|
||||||
|
New encoder control is added to disable feature to increase Q on overshoot
|
||||||
|
detection for CBR.
|
||||||
|
|
||||||
|
Configure support for darwin20 is added.
|
||||||
|
|
||||||
|
New codec control is added for VP9 rate control. The control ID of this
|
||||||
|
interface is VP9E_SET_EXTERNAL_RATE_CONTROL. To make VP9 use a customized
|
||||||
|
external rate control model, users will have to implement each callback
|
||||||
|
function in vpx_rc_funcs_t and register them using libvpx API
|
||||||
|
vpx_codec_control_() with the control ID.
|
||||||
|
|
||||||
|
- Enhancement:
|
||||||
|
Use -std=gnu++11 instead of -std=c++11 for c++ files.
|
||||||
|
|
||||||
|
- Bug fixes:
|
||||||
|
Override assembler with --as option of configure for MSVS.
|
||||||
|
Fix several compilation issues with gcc 4.8.5.
|
||||||
|
Fix to resetting rate control for temporal layers.
|
||||||
|
Fix to the rate control stats of SVC example encoder when number of spatial
|
||||||
|
layers is 1.
|
||||||
|
Fix to reusing motion vectors from the base spatial layer in SVC.
|
||||||
|
2 pass related flags removed from SVC example encoder.
|
||||||
|
|
||||||
2020-07-29 v1.9.0 "Quacking Duck"
|
2020-07-29 v1.9.0 "Quacking Duck"
|
||||||
This release adds support for NV12, a separate library for rate control, as
|
This release adds support for NV12, a separate library for rate control, as
|
||||||
well as incremental improvements.
|
well as incremental improvements.
|
||||||
|
|||||||
17
README
17
README
@@ -1,4 +1,4 @@
|
|||||||
README - 20 July 2020
|
README - 08 March 2021
|
||||||
|
|
||||||
Welcome to the WebM VP8/VP9 Codec SDK!
|
Welcome to the WebM VP8/VP9 Codec SDK!
|
||||||
|
|
||||||
@@ -10,14 +10,14 @@ COMPILING THE APPLICATIONS/LIBRARIES:
|
|||||||
1. Prerequisites
|
1. Prerequisites
|
||||||
|
|
||||||
* All x86 targets require the Yasm[1] assembler be installed[2].
|
* All x86 targets require the Yasm[1] assembler be installed[2].
|
||||||
* All Windows builds require that Cygwin[3] be installed.
|
* All Windows builds require that Cygwin[3] or MSYS2[4] be installed.
|
||||||
* Building the documentation requires Doxygen[4]. If you do not
|
* Building the documentation requires Doxygen[5]. If you do not
|
||||||
have this package, the install-docs option will be disabled.
|
have this package, the install-docs option will be disabled.
|
||||||
* Downloading the data for the unit tests requires curl[5] and sha1sum.
|
* Downloading the data for the unit tests requires curl[6] and sha1sum.
|
||||||
sha1sum is provided via the GNU coreutils, installed by default on
|
sha1sum is provided via the GNU coreutils, installed by default on
|
||||||
many *nix platforms, as well as MinGW and Cygwin. If coreutils is not
|
many *nix platforms, as well as MinGW and Cygwin. If coreutils is not
|
||||||
available, a compatible version of sha1sum can be built from
|
available, a compatible version of sha1sum can be built from
|
||||||
source[6]. These requirements are optional if not running the unit
|
source[7]. These requirements are optional if not running the unit
|
||||||
tests.
|
tests.
|
||||||
|
|
||||||
[1]: http://www.tortall.net/projects/yasm
|
[1]: http://www.tortall.net/projects/yasm
|
||||||
@@ -26,9 +26,10 @@ COMPILING THE APPLICATIONS/LIBRARIES:
|
|||||||
yasm-<version>-<arch>.exe to yasm.exe and place it in:
|
yasm-<version>-<arch>.exe to yasm.exe and place it in:
|
||||||
Program Files (x86)/Microsoft Visual Studio/2017/<level>/Common7/Tools/
|
Program Files (x86)/Microsoft Visual Studio/2017/<level>/Common7/Tools/
|
||||||
[3]: http://www.cygwin.com
|
[3]: http://www.cygwin.com
|
||||||
[4]: http://www.doxygen.org
|
[4]: http://www.msys2.org/
|
||||||
[5]: http://curl.haxx.se
|
[5]: http://www.doxygen.org
|
||||||
[6]: http://www.microbrew.org/tools/md5sha1sum/
|
[6]: http://curl.haxx.se
|
||||||
|
[7]: http://www.microbrew.org/tools/md5sha1sum/
|
||||||
|
|
||||||
2. Out-of-tree builds
|
2. Out-of-tree builds
|
||||||
Out of tree builds are a supported method of building the application. For
|
Out of tree builds are a supported method of building the application. For
|
||||||
|
|||||||
14
libs.mk
14
libs.mk
@@ -287,8 +287,20 @@ OBJS-yes += $(LIBVPX_OBJS)
|
|||||||
LIBS-$(if yes,$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a
|
LIBS-$(if yes,$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a
|
||||||
$(BUILD_PFX)libvpx_g.a: $(LIBVPX_OBJS)
|
$(BUILD_PFX)libvpx_g.a: $(LIBVPX_OBJS)
|
||||||
|
|
||||||
|
# Updating version info.
|
||||||
|
# https://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info
|
||||||
|
# For libtool: c=<current>, a=<age>, r=<revision>
|
||||||
|
# libtool generates .so file as .so.[c-a].a.r, while -version-info c:r:a is
|
||||||
|
# passed to libtool.
|
||||||
|
#
|
||||||
|
# libvpx library file is generated as libvpx.so.<MAJOR>.<MINOR>.<PATCH>
|
||||||
|
# MAJOR = c-a, MINOR = a, PATCH = r
|
||||||
|
#
|
||||||
|
# To determine SO_VERSION_{MAJOR,MINOR,PATCH}, calculate c,a,r with current
|
||||||
|
# SO_VERSION_* then follow the rules in the link to detemine the new version
|
||||||
|
# (c1, a1, r1) and set MAJOR to [c1-a1], MINOR to a1 and PATCH to r1
|
||||||
SO_VERSION_MAJOR := 6
|
SO_VERSION_MAJOR := 6
|
||||||
SO_VERSION_MINOR := 3
|
SO_VERSION_MINOR := 4
|
||||||
SO_VERSION_PATCH := 0
|
SO_VERSION_PATCH := 0
|
||||||
ifeq ($(filter darwin%,$(TGT_OS)),$(TGT_OS))
|
ifeq ($(filter darwin%,$(TGT_OS)),$(TGT_OS))
|
||||||
LIBVPX_SO := libvpx.$(SO_VERSION_MAJOR).dylib
|
LIBVPX_SO := libvpx.$(SO_VERSION_MAJOR).dylib
|
||||||
|
|||||||
Reference in New Issue
Block a user