Age | Commit message (Collapse) | Author |
|
mainline-appsearch-release
Change-Id: I40b8a3051a5bca1666b245d54c59877c36a8d91f
|
|
libvpx 1.13.1
2023-09-29 v1.13.1 "Ugly Duckling"
This release contains two security related fixes. One each for VP8 and VP9.
- Upgrading:
This release is ABI compatible with the previous release.
- Bug fixes:
https://crbug.com/1486441 (CVE-2023-5217)
Fix to a crash related to VP9 encoding (#1642)
* tag 'v1.13.1':
update CHANGELOG
update version to 1.13.1
Fix bug with smaller width bigger size
vp9_alloccommon: clear allocation sizes on free
VP8: disallow thread count changes
encode_api_test: add ConfigResizeChangeThreadCount
README: update release version to 1.13.0
Bug: 302695759, https://crbug.com/webm/1818
Test: presubmit
(cherry picked from https://android-review.googlesource.com/q/commit:3d5b29ccb9e64dec8cb2ac53b9150b23b9d81eec)
Merged-In: I2c47fd337332b3cff819a5931239f2e1f2e838e4
Change-Id: I2c47fd337332b3cff819a5931239f2e1f2e838e4
|
|
this was missed in:
0f47219b9f Merge commit 'v1.13.0' into m/master
the date is from that commit.
Test: N/A
(cherry picked from https://android-review.googlesource.com/q/commit:4024ada0e78d8c602ea2198c9991d35723a7735d)
Merged-In: I5e2b54d1adbcd8f05dc44792a0616d4f14d32955
Change-Id: I5e2b54d1adbcd8f05dc44792a0616d4f14d32955
|
|
mainline-appsearch-release
Change-Id: I5a52e98bbbfd0d5ba0668a261a4aa1fe831e0a7a
|
|
libwebm-1.0.0.29-9-g1930e3c 2p: c1d09c0300 am: 9a5d664baf -s ours
am skip reason: Merged-In Iac91cb8b90a745a836a22109e52658a809642414 with SHA-1 1b4678c67e is already in history
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libvpx/+/22310532
Change-Id: I439167e22c9430e2bdedd8f9625b0e2e933c490e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Blank merge reason: Change-Id Iac91cb8b90a745a836a22109e52658a809642414 with SHA-1 1b4678c67e is in history
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libvpx/+/22310532
Change-Id: I135e3557b9ebc1a10001546b49678ab3a3f2922a
Merged-In: Iac91cb8b90a745a836a22109e52658a809642414
|
|
This includes additional parsing checks for security.
changelog:
https://chromium.googlesource.com/webm/libwebm/+log/11cae244c..1930e3ca2
Bug: https://crbug.com/webm/1792
Test: atest ExtractorUnitTest -- --enable-module-dynamic-download=true
Change-Id: I107429f9b02628699f5b1065d5ef9687308c6d9a
Merged-In: Iac91cb8b90a745a836a22109e52658a809642414
|
|
-s ours
am skip reason: Merged-In Iac91cb8b90a745a836a22109e52658a809642414 with SHA-1 0f47219b9f is already in history
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libvpx/+/21687236
Change-Id: I3ee22bad373d82628c849ecf85956c6b25b5ff2a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
am skip reason: Merged-In Iac91cb8b90a745a836a22109e52658a809642414 with SHA-1 0f47219b9f is already in history
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libvpx/+/21687236
Change-Id: I273a01d6bc1acbc0a944048f8eff06d928a384f3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Current HEAD: d6eb9696aa72473c1a11d34d928d35a3acc0c9a9
git log from upstream:
d6eb9696a Fix unsigned integer overflow in sse computation
b5a2b3a92 Update AUTHORS .mailmap and version
aa5b62236 Fix per frame qp for temporal layers
3f109f786 Update CHANGELOG
72cfcdd95 Skip calculating internal stats when frame dropped
67abc6738 Specialize Neon averaging subpel variance by filter value
b7f6c6413 Refactor Neon averaging subpel variance functions
ae5b60cb4 Specialize Neon subpel variance by filter value for large blocks
fcfb471ce Refactor Neon subpel variance functions
ae4240edc Add codec control to set per frame QP
0ce866562 Refactor Neon implementation of variance functions
5e8617953 */Android.mk: add a check for NDK_ROOT
71d01660c Fix to segfault for external resize test in vp9
59d4a6861 variance_test.cc: Enable HBDMse speed test.
32878bb1f variance_test.cc: Enable VpxHBDMseTest for C and SSE2.
5645938c3 Implement vertical convolutions using Neon USDOT instruction
f95206869 Implement horizontal convolutions using Neon USDOT instruction
e067469e7 build: replace egrep with grep -E
708c4aa85 Use Neon load/store helper functions consistently
ab1192c29 Use lane-referencing intrinsics in Neon convolution kernels
<...>
Bug: https://crbug.com/webm/1780
Test: presubmit, builds for aosp_arm-eng, aosp_arm64-eng, \
aosp_x86-eng, aosp_x86_64-eng, aosp_barbet-userdebug, \
aosp_oriole-userdebug \
panther_hwasan-userdebug: \
- vts-tradefed run commandAndExit vts \
--include-filter VtsHalMediaC2V1_0TargetVideoDecTest \
--module-arg "VtsHalMediaC2V1_0TargetVideoDecTest:include-filter:*vp8*" \
--module-arg "VtsHalMediaC2V1_0TargetVideoDecTest:include-filter:*vp9*" \
--include-filter VtsHalMediaC2V1_0TargetVideoEncTest \
--module-arg "VtsHalMediaC2V1_0TargetVideoEncTest:include-filter:*vp8*" \
--module-arg "VtsHalMediaC2V1_0TargetVideoEncTest:include-filter:*vp9*" \
- cts-tradefed run commandAndExit cts-dev \
--include-filter CtsMediaDecoderTestCases \
--module-arg "CtsMediaDecoderTestCases:include-filter:.*(?i:vp[89])" \
--include-filter CtsMediaV2TestCases \
--module-arg "CtsMediaV2TestCases:include-filter:.*(?i:vp[89])" \
--include-filter CtsMediaEncoderTestCases \
--module-arg "CtsMediaEncoderTestCases:include-filter:.*(?i:vp[89])" \
--include-filter CtsVideoTestCases \
--module-arg "CtsVideoTestCases:include-filter:.*(?i:vp[89])"
Change-Id: Iac91cb8b90a745a836a22109e52658a809642414
Merged-In: Iac91cb8b90a745a836a22109e52658a809642414
|
|
am: 9274fdb007 am: 49ff9d095b
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2435878
Change-Id: Id09c952af6052083e386df9342cc1917ba50114b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
am: 9274fdb007
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2435878
Change-Id: I63c8ffbd8387206256c4280b65204f050e3d8ccf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2435878
Change-Id: I397a6baf6036abc6a9e94f63731af845036cc5d8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2435878
Change-Id: I059581e38b7de954f1c7db720ad459340f9d15fe
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
|
|
* commit 'd6eb9696aa72473c1a11d34d928d35a3acc0c9a9': (188 commits)
Fix unsigned integer overflow in sse computation
Update AUTHORS .mailmap and version
Fix per frame qp for temporal layers
Update CHANGELOG
Skip calculating internal stats when frame dropped
Specialize Neon averaging subpel variance by filter value
Refactor Neon averaging subpel variance functions
Specialize Neon subpel variance by filter value for large blocks
Refactor Neon subpel variance functions
Add codec control to set per frame QP
*/Android.mk: add a check for NDK_ROOT
Refactor Neon implementation of variance functions
Fix to segfault for external resize test in vp9
variance_test.cc: Enable HBDMse speed test.
variance_test.cc: Enable VpxHBDMseTest for C and SSE2.
Implement vertical convolutions using Neon USDOT instruction
Implement horizontal convolutions using Neon USDOT instruction
build: replace egrep with grep -E
Use Neon load/store helper functions consistently
Use lane-referencing intrinsics in Neon convolution kernels
...
Bug: https://crbug.com/webm/1780
Test: presubmit, builds for aosp_arm-eng, aosp_arm64-eng, \
aosp_x86-eng, aosp_x86_64-eng, aosp_barbet-userdebug, \
aosp_oriole-userdebug \
panther_hwasan-userdebug: \
- vts-tradefed run commandAndExit vts \
--include-filter VtsHalMediaC2V1_0TargetVideoDecTest \
--module-arg "VtsHalMediaC2V1_0TargetVideoDecTest:include-filter:*vp8*" \
--module-arg "VtsHalMediaC2V1_0TargetVideoDecTest:include-filter:*vp9*" \
--include-filter VtsHalMediaC2V1_0TargetVideoEncTest \
--module-arg "VtsHalMediaC2V1_0TargetVideoEncTest:include-filter:*vp8*" \
--module-arg "VtsHalMediaC2V1_0TargetVideoEncTest:include-filter:*vp9*" \
- cts-tradefed run commandAndExit cts-dev \
--include-filter CtsMediaDecoderTestCases \
--module-arg "CtsMediaDecoderTestCases:include-filter:.*(?i:vp[89])" \
--include-filter CtsMediaV2TestCases \
--module-arg "CtsMediaV2TestCases:include-filter:.*(?i:vp[89])" \
--include-filter CtsMediaEncoderTestCases \
--module-arg "CtsMediaEncoderTestCases:include-filter:.*(?i:vp[89])" \
--include-filter CtsVideoTestCases \
--module-arg "CtsVideoTestCases:include-filter:.*(?i:vp[89])"
Change-Id: Iac91cb8b90a745a836a22109e52658a809642414
|
|
Basically port the fix from libaom:
https://aomedia-review.googlesource.com/c/aom/+/169361
Change-Id: Id06a5db91372037832399200ded75d514e096726
(cherry picked from commit a94cdd57ffd95ee7beb48d2794dae538f25da46c)
|
|
Bug: webm:1780
Change-Id: I75a24bdd076dc1746b23bababfaafccbce3b4214
|
|
Also add tests with fixed temporal layering mode.
Change-Id: If516fe94e3fb7f5a745821d1788bfe6cf90edaac
(cherry picked from commit db69ce6aea278bee88668fd9cc2af2e544516fdb)
|
|
Bug: webm:1780
Change-Id: I3ab4729bff1d27ef7127ef26e780a469e9278c21
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2401054
Change-Id: Ie55c6bbadff9f9199395c01deec5c67d09323c5c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2401054
Change-Id: Ia601abf4a8309b8c858ea028e8e3144b6885ffb8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2401054
Change-Id: Ic289f6093d7c9ffc74502b0160a015492448bc30
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
|
|
external/libvpx/libvpx/vpx_ports/mem_ops_aligned.h:93:10: fatal error: 'vpx_config.h' file not found
Change-Id: I36eb4ef8d449626691865bdfe7cb442ba0fdf2af
Signed-off-by: haocheng.zy <zhangye@linux.alibaba.com>
|
|
Bug: webm:1771
Change-Id: I30cd5b7ec0945b521a1cc03999d39ec6a25f1696
|
|
Use the same specialization for averaging subpel variance functions
as used for the non-averaging variants. The rationale for the
specialization is as follows:
The optimal implementation of the bilinear interpolation depends on
the filter values being used. For both horizontal and vertical
interpolation this can simplify to just taking the source values, or
averaging the source and reference values - which can be computed
more easily than a bilinear interpolation with arbitrary filter
values.
This patch introduces tests to find the most optimal bilinear
interpolation implementation based on the filter values being used.
This new specialization is only used for larger block sizes
This is a backport of this libaom change[1].
After this change, the only differences between the code in libvpx and
libaom are due to libvpx being compiled with ISO C90, which forbids
mixing declarations and code [-Wdeclaration-after-statement].
[1] https://aomedia-review.googlesource.com/c/aom/+/166962
Change-Id: I7860c852db94a7c9c3d72ae4411316685f3800a4
|
|
Merge the computation of vpx_comp_avg_pred into the second pass of the
bilinear filter - avoiding the overhead of loading and storing the
entire block again.
This is a backport of this libaom change[1].
[1] https://aomedia-review.googlesource.com/c/aom/+/166961
Change-Id: I9327ff7382a46d50c42a5213a11379b957146372
|
|
The optimal implementation of the bilinear interpolation depends on
the filter values being used. For both horizontal and vertical
interpolation this can simplify to just taking the source values, or
averaging the source and reference values - which can be computed
more easily than a bilinear interpolation with arbitrary filter
values.
This patch introduces tests to find the most optimal bilinear
interpolation implementation based on the filter values being used.
This new specialization is only used for larger block sizes
(>= 16x16) as we need to be doing enough work to make the cost of
finding the optimal implementation worth it.
This is a backport of this libaom change[1].
After this change, the only differences between the code in libvpx and
libaom are due to libvpx being compiled with ISO C90, which forbids
mixing declarations and code [-Wdeclaration-after-statement].
[1] https://aomedia-review.googlesource.com/c/aom/+/162463
Change-Id: Ia818e148f6fd126656e8411d59c184b55dd43094
|
|
Refactor the Neon implementation of the sub-pixel variance bilinear
filter helper functions - effectively backporting this libaom patch[1].
[1] https://aomedia-review.googlesource.com/c/aom/+/162462
Change-Id: I3dee32e8125250bbeffeb63d1fef5da559bacbf1
|
|
|
|
Use case is for 1 pass encoding.
Forces max_quantizer = min_quantizer and aq-mode = 0.
Applicalble to spatial layers, where user may set
the QP per spatial layer.
Change-Id: Idfcb7daefde94c475ed1bc0eb8af47c9f309110b
|
|
|
|
8933e324a6 am: a3e63109b6
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2388655
Change-Id: I1322bcc2faa6460dc70193cc0707c21297cc108b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2388655
Change-Id: I8e333217e6084b027fca37b3b81487b34574d2ee
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2388655
Change-Id: Ia570b51af9a8d4fc6bbd0cb85abb6f61ba651f13
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
This simplifies integration with the Android platform and avoids the
files from being used when a non-NDK build is performed. In that case
Android.bp is preferred.
Change-Id: I803912146dac788b7f0af27199c7613cabbc9fa0
|
|
|
|
Refactor and optimize the Neon implementation of variance functions -
effectively backporting these libaom changes[1,2].
After this change, the only differences between the code in libvpx and
libaom are due to libvpx being compiled with ISO C90, which forbids
mixing declarations and code [-Wdeclaration-after-statement].
[1] https://aomedia-review.googlesource.com/c/aom/+/162241
[2] https://aomedia-review.googlesource.com/c/aom/+/162262
Change-Id: Ia4e8fff4d53297511d1a1e43bca8053bf811e551
|
|
|
|
Failure occurs for 1 pass non-realtime mode at speed 0.
Due to speed feautre rd_ml_partition.var_pruning, which
doesn't check for scaled reference in simple_motion_search().
Bug: webm:1768
Change-Id: Iddcb56033bac042faebb5196eed788317590b23f
|
|
After aosp/2276790 upstream is merged, not cloned and pruned so checking
for new/removed files and empty directories is unnecessary. Also remove
the commit message output as git merge will produce something similar.
Bug: 256050947
Test: script runs
Change-Id: Iec458f73b757ad9a616526acc025f326c992bbff
|
|
Change-Id: If0226307a6efd704f8a35cb986f570304d698b95
|
|
|
|
39c7179eb4 am: 6beccd801a
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2386396
Change-Id: I6f8533a3ea0fa5ca132851147063c6f4d26a1a07
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
39c7179eb4
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2386396
Change-Id: Ie4086dca4fa6c68c22879253d70f1afd9cc25e4a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libvpx/+/2386396
Change-Id: Ib0a7e392ea86b8673eee65b249b629ba943f3ae7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
|
|
master was replaced by main and with the changes related to merging
upstream, the origin/ is no longer necessary
Bug: 256050947
Change-Id: Ic9903ac030aa933a68f1b9392bffdb972449f3b5
Test: run update_libvpx.sh with no parameters
|
|
Change-Id: I66c0db6c605876d6757684fd715614881ca261e7
|