Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ef79796c8d | |||
| 8186b704b7 | |||
| 39e8b9dcd4 | |||
| 2f1ad02bd5 | |||
| 69da847f66 | |||
| 82a0c8a2db |
@@ -1,9 +1,17 @@
|
||||
2025-01-09 v1.15.1 "Wigeon Duck"
|
||||
This release bumps up the SO major version and fixes the language about ABI
|
||||
compatibility in the previous release changelog.
|
||||
|
||||
2024-10-22 v1.15.0 "Wigeon Duck"
|
||||
This release includes new codec control for key frame filtering, more Neon
|
||||
optimizations, improvements to RTC encoding and bug fixes.
|
||||
|
||||
- Upgrading:
|
||||
This release is ABI compatible with the previous release.
|
||||
This release is ABI incompatible with the previous release.
|
||||
|
||||
It is strongly recommended to skip this release and upgrade to v1.15.1 since
|
||||
the shared object was versioned incorrectly, as shown in
|
||||
https://issues.webmproject.org/issues/384672478.
|
||||
|
||||
Temporal filtering improvement that can be turned on with the new codec
|
||||
control VP9E_SET_KEY_FRAME_FILTERING, which gives 1+% BD-rate saving with
|
||||
|
||||
@@ -65,6 +65,7 @@ COMPILING THE APPLICATIONS/LIBRARIES:
|
||||
arm64-darwin21-gcc
|
||||
arm64-darwin22-gcc
|
||||
arm64-darwin23-gcc
|
||||
arm64-darwin24-gcc
|
||||
arm64-linux-gcc
|
||||
arm64-win64-gcc
|
||||
arm64-win64-vs15
|
||||
@@ -129,6 +130,7 @@ COMPILING THE APPLICATIONS/LIBRARIES:
|
||||
x86_64-darwin21-gcc
|
||||
x86_64-darwin22-gcc
|
||||
x86_64-darwin23-gcc
|
||||
x86_64-darwin24-gcc
|
||||
x86_64-iphonesimulator-gcc
|
||||
x86_64-linux-gcc
|
||||
x86_64-linux-icc
|
||||
|
||||
+3
-3
@@ -3,9 +3,9 @@
|
||||
#define VPX_VERSION_H_
|
||||
#define VERSION_MAJOR 1
|
||||
#define VERSION_MINOR 15
|
||||
#define VERSION_PATCH 0
|
||||
#define VERSION_PATCH 1
|
||||
#define VERSION_EXTRA ""
|
||||
#define VERSION_PACKED ((VERSION_MAJOR<<16)|(VERSION_MINOR<<8)|(VERSION_PATCH))
|
||||
#define VERSION_STRING_NOSP "v1.15.0"
|
||||
#define VERSION_STRING " v1.15.0"
|
||||
#define VERSION_STRING_NOSP "v1.15.1"
|
||||
#define VERSION_STRING " v1.15.1"
|
||||
#endif // VPX_VERSION_H_
|
||||
|
||||
@@ -832,7 +832,7 @@ process_common_toolchain() {
|
||||
tgt_isa=x86_64
|
||||
tgt_os=`echo $gcctarget | sed 's/.*\(darwin1[0-9]\).*/\1/'`
|
||||
;;
|
||||
*darwin2[0-3]*)
|
||||
*darwin2[0-4]*)
|
||||
tgt_isa=`uname -m`
|
||||
tgt_os=`echo $gcctarget | sed 's/.*\(darwin2[0-9]\).*/\1/'`
|
||||
;;
|
||||
@@ -991,7 +991,7 @@ EOF
|
||||
add_cflags "-mmacosx-version-min=10.15"
|
||||
add_ldflags "-mmacosx-version-min=10.15"
|
||||
;;
|
||||
*-darwin2[0-3]-*)
|
||||
*-darwin2[0-4]-*)
|
||||
add_cflags "-arch ${toolchain%%-*}"
|
||||
add_ldflags "-arch ${toolchain%%-*}"
|
||||
;;
|
||||
|
||||
@@ -103,6 +103,7 @@ all_platforms="${all_platforms} arm64-darwin20-gcc"
|
||||
all_platforms="${all_platforms} arm64-darwin21-gcc"
|
||||
all_platforms="${all_platforms} arm64-darwin22-gcc"
|
||||
all_platforms="${all_platforms} arm64-darwin23-gcc"
|
||||
all_platforms="${all_platforms} arm64-darwin24-gcc"
|
||||
all_platforms="${all_platforms} arm64-linux-gcc"
|
||||
all_platforms="${all_platforms} arm64-win64-gcc"
|
||||
all_platforms="${all_platforms} arm64-win64-vs15"
|
||||
@@ -167,6 +168,7 @@ all_platforms="${all_platforms} x86_64-darwin20-gcc"
|
||||
all_platforms="${all_platforms} x86_64-darwin21-gcc"
|
||||
all_platforms="${all_platforms} x86_64-darwin22-gcc"
|
||||
all_platforms="${all_platforms} x86_64-darwin23-gcc"
|
||||
all_platforms="${all_platforms} x86_64-darwin24-gcc"
|
||||
all_platforms="${all_platforms} x86_64-iphonesimulator-gcc"
|
||||
all_platforms="${all_platforms} x86_64-linux-gcc"
|
||||
all_platforms="${all_platforms} x86_64-linux-icc"
|
||||
|
||||
@@ -313,8 +313,8 @@ $(BUILD_PFX)libvpx_g.a: $(LIBVPX_OBJS)
|
||||
# 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 := 9
|
||||
SO_VERSION_MINOR := 1
|
||||
SO_VERSION_MAJOR := 11
|
||||
SO_VERSION_MINOR := 0
|
||||
SO_VERSION_PATCH := 0
|
||||
ifeq ($(filter darwin%,$(TGT_OS)),$(TGT_OS))
|
||||
LIBVPX_SO := libvpx.$(SO_VERSION_MAJOR).dylib
|
||||
|
||||
+10
-10
@@ -673,14 +673,6 @@ enum vp8e_enc_control_id {
|
||||
*/
|
||||
VP9E_SET_TPL,
|
||||
|
||||
/*!\brief Codec control function to enable key frame temporal filtering.
|
||||
*
|
||||
* Vp9 allows the encoder to run key frame temporal filtering and use it to
|
||||
* improve the compression performance. To enable, set this parameter to be
|
||||
* 1. The default value is set to be 0.
|
||||
*/
|
||||
VP9E_SET_KEY_FRAME_FILTERING,
|
||||
|
||||
/*!\brief Codec control function to enable postencode frame drop.
|
||||
*
|
||||
* This will allow encoder to drop frame after it's encoded.
|
||||
@@ -776,6 +768,14 @@ enum vp8e_enc_control_id {
|
||||
*
|
||||
*/
|
||||
VP9E_SET_QUANTIZER_ONE_PASS,
|
||||
|
||||
/*!\brief Codec control function to enable key frame temporal filtering.
|
||||
*
|
||||
* Vp9 allows the encoder to run key frame temporal filtering and use it to
|
||||
* improve the compression performance. To enable, set this parameter to be
|
||||
* 1. The default value is set to be 0.
|
||||
*/
|
||||
VP9E_SET_KEY_FRAME_FILTERING,
|
||||
};
|
||||
|
||||
/*!\brief vpx 1-D scaling mode
|
||||
@@ -1086,8 +1086,6 @@ VPX_CTRL_USE_TYPE(VP9E_SET_SVC_SPATIAL_LAYER_SYNC,
|
||||
#define VPX_CTRL_VP9E_SET_SVC_SPATIAL_LAYER_SYNC
|
||||
VPX_CTRL_USE_TYPE(VP9E_SET_TPL, int)
|
||||
#define VPX_CTRL_VP9E_SET_TPL
|
||||
VPX_CTRL_USE_TYPE(VP9E_SET_KEY_FRAME_FILTERING, int)
|
||||
#define VPX_CTRL_VP9E_SET_KEY_FRAME_FILTERING
|
||||
VPX_CTRL_USE_TYPE(VP9E_SET_POSTENCODE_DROP, unsigned int)
|
||||
#define VPX_CTRL_VP9E_SET_POSTENCODE_DROP
|
||||
VPX_CTRL_USE_TYPE(VP9E_SET_DELTA_Q_UV, int)
|
||||
@@ -1108,6 +1106,8 @@ VPX_CTRL_USE_TYPE(VP8E_SET_RTC_EXTERNAL_RATECTRL, int)
|
||||
#define VPX_CTRL_VP8E_SET_RTC_EXTERNAL_RATECTRL
|
||||
VPX_CTRL_USE_TYPE(VP9E_SET_QUANTIZER_ONE_PASS, int)
|
||||
#define VPX_CTRL_VP9E_SET_QUANTIZER_ONE_PASS
|
||||
VPX_CTRL_USE_TYPE(VP9E_SET_KEY_FRAME_FILTERING, int)
|
||||
#define VPX_CTRL_VP9E_SET_KEY_FRAME_FILTERING
|
||||
|
||||
/*!\endcond */
|
||||
/*! @} - end defgroup vp8_encoder */
|
||||
|
||||
@@ -30,7 +30,7 @@ extern "C" {
|
||||
* types, removing or reassigning enums, adding/removing/rearranging
|
||||
* fields to structures.
|
||||
*/
|
||||
#define VPX_EXT_RATECTRL_ABI_VERSION (5 + VPX_TPL_ABI_VERSION)
|
||||
#define VPX_EXT_RATECTRL_ABI_VERSION (6 + VPX_TPL_ABI_VERSION)
|
||||
|
||||
/*!\brief Corresponds to MAX_STATIC_GF_GROUP_LENGTH defined in vp9_ratectrl.h
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user