aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-12-06Snap for 11182773 from 51653b1d7344c2d830ae206690ab8f9db01c0cb5 to ↵aml_ase_341510000aml_ase_341410000android14-mainline-appsearch-releaseAndroid Build Coastguard Worker
mainline-appsearch-release Change-Id: I40b8a3051a5bca1666b245d54c59877c36a8d91f
2023-11-17Merge tag 'v1.13.1' into aosp/mainJames Zern
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
2023-11-17update METADATAJames Zern
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
2023-07-07Snap for 10453563 from b7a44fbd3115e10226e7f10d3ceee7b8b53f3d2a to ↵aml_ase_341310010aml_ase_341113000aml_ase_340913000Android Build Coastguard Worker
mainline-appsearch-release Change-Id: I5a52e98bbbfd0d5ba0668a261a4aa1fe831e0a7a
2023-03-29[automerger skipped] [automerged blank] update libwebm to ↵James Zern
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>
2023-03-28[automerged blank] update libwebm to libwebm-1.0.0.29-9-g1930e3c 2p: c1d09c0300android14-devJames Zern
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
2023-03-28update libwebm to libwebm-1.0.0.29-9-g1930e3cJames Zern
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
2023-03-28[automerger skipped] update to v1.13.0 am: 1b4678c67e -s ours am: bc350e4e8d ↵James Zern
-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>
2023-03-28[automerger skipped] update to v1.13.0 am: 1b4678c67e -s oursJames Zern
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>
2023-03-01update to v1.13.0James Zern
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
2023-02-18Merge "Merge commit 'v1.13.0' into m/master" am: 4b7acd814f am: 3a12316430 ↵James Zern
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>
2023-02-17Merge "Merge commit 'v1.13.0' into m/master" am: 4b7acd814f am: 3a12316430 ↵James Zern
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>
2023-02-17Merge "Merge commit 'v1.13.0' into m/master" am: 4b7acd814f am: 3a12316430James Zern
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>
2023-02-17Merge "Merge commit 'v1.13.0' into m/master" am: 4b7acd814fandroid-u-beta-1-gplJames Zern
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>
2023-02-17Merge "Merge commit 'v1.13.0' into m/master"James Zern
2023-02-14Merge commit 'v1.13.0' into m/masterJames Zern
* 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
2023-02-08Fix unsigned integer overflow in sse computationCheng Chen
Basically port the fix from libaom: https://aomedia-review.googlesource.com/c/aom/+/169361 Change-Id: Id06a5db91372037832399200ded75d514e096726 (cherry picked from commit a94cdd57ffd95ee7beb48d2794dae538f25da46c)
2023-02-01Update AUTHORS .mailmap and versionJerome Jiang
Bug: webm:1780 Change-Id: I75a24bdd076dc1746b23bababfaafccbce3b4214
2023-01-31Fix per frame qp for temporal layersJerome Jiang
Also add tests with fixed temporal layering mode. Change-Id: If516fe94e3fb7f5a745821d1788bfe6cf90edaac (cherry picked from commit db69ce6aea278bee88668fd9cc2af2e544516fdb)
2023-01-31Update CHANGELOGJerome Jiang
Bug: webm:1780 Change-Id: I3ab4729bff1d27ef7127ef26e780a469e9278c21
2023-01-31Merge "libvpx: fix compile error" am: f815daee7e am: 096d8a5fbb am: 29c548cedfJames Zern
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>
2023-01-31Merge "libvpx: fix compile error" am: f815daee7e am: 096d8a5fbbJames Zern
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>
2023-01-31Merge "libvpx: fix compile error" am: f815daee7eJames Zern
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>
2023-01-31Merge "libvpx: fix compile error"James Zern
2023-01-30libvpx: fix compile erroruCR-Dev
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>
2023-01-24Skip calculating internal stats when frame droppedJerome Jiang
Bug: webm:1771 Change-Id: I30cd5b7ec0945b521a1cc03999d39ec6a25f1696
2023-01-23Specialize Neon averaging subpel variance by filter valueSalome Thirot
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
2023-01-23Refactor Neon averaging subpel variance functionsSalome Thirot
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
2023-01-23Specialize Neon subpel variance by filter value for large blocksSalome Thirot
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
2023-01-23Refactor Neon subpel variance functionsSalome Thirot
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
2023-01-20Merge "Add codec control to set per frame QP" into mainJerome Jiang
2023-01-19Add codec control to set per frame QPJerome Jiang
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
2023-01-19Merge "Refactor Neon implementation of variance functions" into mainJames Zern
2023-01-19Merge "update_libvpx.sh: remove unneeded commands" am: d0273a7b41 am: ↵James Zern
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>
2023-01-19Merge "update_libvpx.sh: remove unneeded commands" am: d0273a7b41 am: 8933e324a6James Zern
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>
2023-01-19Merge "update_libvpx.sh: remove unneeded commands" am: d0273a7b41James Zern
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>
2023-01-18*/Android.mk: add a check for NDK_ROOTJames Zern
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
2023-01-19Merge "update_libvpx.sh: remove unneeded commands"main-16k-with-phonesJames Zern
2023-01-18Refactor Neon implementation of variance functionsSalome Thirot
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
2023-01-18Merge "Fix to segfault for external resize test in vp9" into mainMarco Paniconi
2023-01-13Fix to segfault for external resize test in vp9Marco Paniconi
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
2023-01-13update_libvpx.sh: remove unneeded commandsJames Zern
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
2023-01-13variance_test.cc: Enable HBDMse speed test.Scott LaVarnway
Change-Id: If0226307a6efd704f8a35cb986f570304d698b95
2023-01-13Merge "variance_test.cc: Enable VpxHBDMseTest for C and SSE2." into mainScott LaVarnway
2023-01-13Merge "update_libvpx.sh: set default branch to main" am: a425fd023f am: ↵James Zern
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>
2023-01-13Merge "update_libvpx.sh: set default branch to main" am: a425fd023f am: ↵James Zern
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>
2023-01-12Merge "update_libvpx.sh: set default branch to main" am: a425fd023fJames Zern
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>
2023-01-12Merge "update_libvpx.sh: set default branch to main"James Zern
2023-01-12update_libvpx.sh: set default branch to mainJames Zern
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
2023-01-12variance_test.cc: Enable VpxHBDMseTest for C and SSE2.Scott LaVarnway
Change-Id: I66c0db6c605876d6757684fd715614881ca261e7