Age | Commit message (Collapse) | Author |
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2740595
Change-Id: I89fc2eac352215f6975e2d530a664b2f1adca583
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
* changes:
Upgrade libyuv to f0921806a293e3e008e6325a51d4ea760c39d2c1
Initial repository for libyuv
|
|
This project was upgraded with external_updater.
Usage: tools/external_updater/updater.sh update libyuv
For more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md
Test: TreeHugger
Change-Id: I34fcf69ee057f6f48f025c6ffbc06e4125de9b8b
|
|
Test: TreeHugger
Change-Id: I3debbca396793ef6561595c74052cfe565e1b117
|
|
- MSAN fails on most inline assembly, unaware of what the load and store instructions do.
- MSAN is also failing on row_any functions, which memcpy a correct number of pixels into a buffer that is SIMD vector sized, apply SIMD to the full vector, and then memcpy the exact number of resulting pixels to the output buffer. MSAN wants the temporary buffer to be initialized. Which genenerally is done with a memset(buf, 0, sizeof(buf)); to satisify MSAN.
- RVV may not require disabling MSAN, since row functions are all 'any' number of elements, and implementation is intrinsics.
Bug: b/297979878
Change-Id: Ic21200689c0c7d2c85bb1de3eef38570137d3d8b
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4832740
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Wan-Teh Chang <wtc@google.com>
|
|
Bug: None
Change-Id: I29ec78cbd49c6901f11d2a0f5fc8f0929940f49c
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4824267
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Sadaf Ebrahimi <sadafebrahimi@google.com>
|
|
Bug: 291102124
Merged-In: Ibaa0ea6a4afc614cecb14aaa6604dab42533439e
Change-Id: Icca6b424485ec689d4ba3293652cf789920e75cb
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2727019
Change-Id: Iebd6d95c7e80fed14d81d28a61d0c23d7bef36e1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
|
|
Test: TreeHugger
Merged-In: I773d1ae01539cc5d200768b526f10b2922567f72
Change-Id: I4ba1f1e781d7fd3ad96639dfdc08f654e45ae3d3
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2715853
Change-Id: I3b06f308f339ff12ded844e498c9280edc8b7cf6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
|
|
Test: TreeHugger
Change-Id: I40693b55682f65760a78733ec1c129105ec12b9c
|
|
goma property is not necessary anymore as libyuv builders use reclient
now.
Bug: b/239908030
Change-Id: I8bcf25e4c047569c2272b0f9fdfb5eb936698955
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4787829
Commit-Queue: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
|
|
Bug: libyuv:965
Change-Id: I9b02abd13ab3345288655fa7a16383f59cf66bb8
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4750230
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
|
|
Bug: chromium:1458042
Change-Id: Ib9034df2539310516aec1d57281603fb92cc403c
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4739040
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Joanna Wang <jojwang@chromium.org>
|
|
Bug: libyuv:965
Change-Id: Ic983cc036b0b628a82dd2f4bb5eb649af4bfaa08
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4739822
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
|
|
Bug: libyuv:964
Change-Id: I4ac91bcaf6c7d6588a4f00e8ca3f8db04216724b
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4739819
Commit-Queue: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Save the value of a common subexpression in a local variable.
Change-Id: I5724fcf341900cb2a65eb37b505194b8d3c3da9a
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4735651
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Wan-Teh Chang <wtc@google.com>
|
|
* Run on SiFive internal FPGA:
Test Case Speedup
I420ScaleDownBy3by8_None 4.2
I420ScaleDownBy3by8_Linear 1.7
I420ScaleDownBy3by8_Bilinear 1.7
I420ScaleDownBy3by8_Box 1.7
I444ScaleDownBy3by8_None 4.2
I444ScaleDownBy3by8_Linear 1.8
I444ScaleDownBy3by8_Bilinear 1.8
I444ScaleDownBy3by8_Box 1.8
Change-Id: Ic2e98de2494d9e7b25f5db115a7f21c618eaefed
Signed-off-by: Bruce Lai <bruce.lai@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4711857
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|
|
ScaleUVRowUp2_(Bi)linear_RVV function is equal to other platforms' ScaleRowUp2_(Bi)linear_Any_XXX.
We process entire row in this function.
Other platforms only implement non-edge part of image and process edge with scalar.
ScaleRowUp2_(Bi)linear_Any_XXX: Combine ScaleRowUp2_(Bi)linear_XXX(non-edge) + ScaleRowUp2_(Bi)linear_C(edge) by SBUH2LANY/SU2BLANY.
* Run on SiFive internal FPGA:
Test case RVV function Speedup
I444ScaleFrom640x360_Bilinear ScaleRowUp2_Bilinear_RVV 8.21
I444ScaleFrom640x360_Linear ScaleRowUp2_Linear_RVV 8.08
UVScaleFrom640x360_Bilinear ScaleUVRowUp2_Bilinear_RVV 7.80
UVScaleFrom640x360_Linear ScaleUVRowUp2_Linear_RVV 7.03
Change-Id: I539245ce51858f077506a78f0e7e82377ac6a95d
Signed-off-by: Darren Hsieh <darren.hsieh@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4666062
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Context: go/unnesting-buildtools-lib
We are moving these source files buildtools/third_party/lib*/trunk -> third_party/libcxx/lib*/trunk.
rollout plan is:
1. This Cl
2. in chromium/src merge https://chromium-review.googlesource.com/c/chromium/src/+/4666325
3. remove old buildtools/third_party/lib*/trunk paths in DEPS
work tracked here: http://shortn/_BqvAmLrzlr
Bug: chromium:1458042
Change-Id: I9ddda1617a35425bf97a7d8e3b94ac0f42a62d2f
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4702983
Commit-Queue: Joanna Wang <jojwang@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
|
|
* Run on SiFive internal FPGA:
Test case Speedup
ARGBBlend_Opt 4.60
BlendPlane_Opt 5.96
I420Blend_Opt 5.83
- Also, add code to use ScaleRowDown2Box_RVV in I420Blend
Change-Id: Icc75e05d26b3427a98269d2a33c4474074033264
Signed-off-by: Bruce Lai <bruce.lai@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4681100
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Wan-Teh Chang <wtc@google.com>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
This CL aims to support custom compiler flags.
Because upstream clang has supported to build for x280 with -mcpu=sifive-x280.
Change-Id: Ic8fbf026fe6805ac5c3422a9ccc3f53293c89570
Signed-off-by: Bruce Lai <bruce.lai@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4713191
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Change log: https://chromium.googlesource.com/chromium/src/+log/7287570212..af3d01376b
Full diff: https://chromium.googlesource.com/chromium/src/+/7287570212..af3d01376b
Changed dependencies
* fuchsia_vesion: version:13.20230629.2.1..version:13.20230714.0.1
* gn_vesion: git_revision:4bd1a77e67958fb7f6739bd4542641646f264e5d..git_revision:fae280eabe5d31accc53100137459ece19a7a295
* reclient_vesion: re_client_version:0.109.0.927890d-gomaip..re_client_version:0.110.0.43ec6b1-gomaip
* src/base: https://chromium.googlesource.com/chromium/src/base/+log/26fca42563..d407b7061b
* src/build: https://chromium.googlesource.com/chromium/src/build/+log/e0690c7c78..860dae780c
* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/6d00f8d8c5..ca163845c7
* src/buildtools/linux64: git_revision:4bd1a77e67958fb7f6739bd4542641646f264e5d..git_revision:fae280eabe5d31accc53100137459ece19a7a295
* src/buildtools/mac: git_revision:4bd1a77e67958fb7f6739bd4542641646f264e5d..git_revision:fae280eabe5d31accc53100137459ece19a7a295
* src/buildtools/reclient: re_client_version:0.109.0.927890d-gomaip..re_client_version:0.110.0.43ec6b1-gomaip
* src/buildtools/third_party/libc++abi/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8d21803b90..d4760c0af9
* src/buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/f1c687e0aa..6c0013015b
* src/buildtools/win: git_revision:4bd1a77e67958fb7f6739bd4542641646f264e5d..git_revision:fae280eabe5d31accc53100137459ece19a7a295
* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/b16951257b..ddd58e86cf
* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/a74fd69d4e..184b068a94
* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/2aff4da2e9..2dc4b18abd
* src/third_party/android_deps/libs/com_squareup_okio_okio_jvm: version:2@3.0.0.cr1..version:2@3.3.0.cr1
* src/third_party/android_deps/libs/com_squareup_wire_wire_runtime_jvm: version:2@4.5.1.cr1..version:2@4.7.0.cr1
* src/third_party/android_deps/libs/net_bytebuddy_byte_buddy: version:2@1.14.4.cr1..version:2@1.14.5.cr1
* src/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent: version:2@1.14.4.cr1..version:2@1.14.5.cr1
* src/third_party/android_deps/libs/org_mockito_mockito_android: version:2@5.3.1.cr1..version:2@5.4.0.cr1
* src/third_party/android_deps/libs/org_mockito_mockito_core: version:2@5.3.1.cr1..version:2@5.4.0.cr1
* src/third_party/android_deps/libs/org_mockito_mockito_subclass: version:2@5.3.1.cr1..version:2@5.4.0.cr1
* src/third_party/android_sdk/public: -VRKr36Uw8L_iFqqo9nevIBgNMggND5iWxjidyjnCgsC..YK9Rzw3fDzMHVzatNN6VlyoD_81amLZpN1AbmkdOd6AC
* src/third_party/android_sdk/public: RSI3iwryh7URLGRgJHsCvUxj092woTPnKt4pwFcJ6L8C..HWVsGs2HCKgSVv41FsOcsfJbNcB0UFiNrF6Tc4yRArYC
* src/third_party/android_sdk/public: eo5KvW6UVor92LwZai8Zulc624BQZoCu-yn7wa1z_YcC..u-bhWbTME6u-DjypTgr3ZikCyeAeU6txkR9ET6Uudc8C
* src/third_party/androidx: ipivfTxGcbiTG_EUQ5jX8s0lPg3Q5LthXj9A__Z-Zl4C..y7rF_rx56mD3FGhMiqnlbQ6HOqHJ95xUFNX1m-_a988C
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/824f0e9113..20a06474c0
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/48b31edbfc..fa05d995e1
* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/98cadbd0ed..d3e43dd431
* src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/e4586d960f..9e3c5d7e18
* src/third_party/jdk: 2Of9Pe_OdO4xoAATuiLDiMVNebKTNO3WrwJGqil4RosC..IivIDwNBf73mf7UwCOBceRUuDdtizMCgSOQDfUGHArsC
* src/third_party/kotlin_stdlib: bhkmCcKzQ5IXUsDnWkRfouPfdzzyrgw40PUzRvArrGEC..Z1gsqhL967kFQecxKrRwXHbl-vwQjpv0l7PMUZ0EVO8C
* src/third_party/kotlinc/current: QSwE30iq_KLKxImEnQEwDMQM_cU10eZSAwNobs8BEsoC..Rr02Gf2EkaeSs3EhSUHhPqDHSd1AzimrM6cRYUJCPjQC
* src/third_party/libjpeg_turbo: https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git/+log/aa4075f116..30bdb85e30
* src/third_party/r8: vw5kLlW3-suSlCKSO9OQpFWpR8oDnvQ8k1RgKNUapQYC..O1BBWiBTIeNUcraX8STMtQXVaCleu6SJJjWCcnfhPLkC
* src/third_party/requests/src: https://chromium.googlesource.com/external/github.com/kennethreitz/requests.git/+log/refs/tags/..c7e0fc087c
* src/third_party/turbine: G8Cku1fztaDd9to_8gk3PNWM2iRacAxD9zcUAgUPUEAC..2I2Nz480QsuCxpQ1lMfbigX8l5HAhX3_ykWU4TKRGo4C
* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/3443b1e38a..a76c0dbb64
DEPS diff: https://chromium.googlesource.com/chromium/src/+/7287570212..af3d01376b/DEPS
Clang version changed llvmorg-17-init-12166-g7586aeab:llvmorg-17-init-16420-g0c545a44
Details: https://chromium.googlesource.com/chromium/src/+/7287570212..af3d01376b/tools/clang/scripts/update.py
BUG=None
Change-Id: I23adf388ca0f22eb532e54f1359f95f2a7d30ff0
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4713190
Commit-Queue: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
|
|
* Run on SiFive internal FPGA(w/ -march=rv64gcv):
Test Case Speedup
NV12ToARGB_Opt 12.0
NV21ToARGB_Opt 12.1
NV12ToABGR_Opt 12.6
NV21ToABGR_Opt 12.0
NV12ToRGB24_Opt 12.5
NV21ToRGB24_Opt 11.7
NV12ToRAW_Opt 12.1
NV21ToRAW_Opt 11.4
Change-Id: Icae2bac2b4ebbd4c5a89e847fde9a74fe6481878
Signed-off-by: Darren Hsieh <darren.hsieh@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4707804
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
This CL adds the Shipped field (and may update the
License File field) in Chromium READMEs. Changes were
automatically created, so if you disagree with any of
them (e.g. a package is used only for testing purposes
and is not shipped), comment the suggested change and
why.
See the LSC doc at go/lsc-chrome-metadata.
Bug: b:285450740
Change-Id: I69bd0f58ab3b3861498f355e5a5650dcddfa3a6f
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4666442
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Anne Redulla <aredulla@google.com>
|
|
Change log: https://chromium.googlesource.com/chromium/src/+log/9063d86518..7287570212
Full diff: https://chromium.googlesource.com/chromium/src/+/9063d86518..7287570212
Changed dependencies
* fuchsia_vesion: version:12.20230607.1.1..version:13.20230629.2.1
* gn_vesion: git_revision:1cd35c1b722472e714c30d12031af81443bb20ae..git_revision:4bd1a77e67958fb7f6739bd4542641646f264e5d
* reclient_vesion: re_client_version:0.107.1.0b39c4c-gomaip..re_client_version:0.109.0.927890d-gomaip
* src/base: https://chromium.googlesource.com/chromium/src/base/+log/80d6bd7cc6..26fca42563
* src/build: https://chromium.googlesource.com/chromium/src/build/+log/7e5b8b78a9..e0690c7c78
* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/3819ac6f3d..6d00f8d8c5
* src/buildtools/linux64: git_revision:1cd35c1b722472e714c30d12031af81443bb20ae..git_revision:4bd1a77e67958fb7f6739bd4542641646f264e5d
* src/buildtools/mac: git_revision:1cd35c1b722472e714c30d12031af81443bb20ae..git_revision:4bd1a77e67958fb7f6739bd4542641646f264e5d
* src/buildtools/reclient: re_client_version:0.107.1.0b39c4c-gomaip..re_client_version:0.109.0.927890d-gomaip
* src/buildtools/third_party/libc++/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/055b2e17ae..84fb809dd6
* src/buildtools/third_party/libc++abi/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/899caea381..8d21803b90
* src/buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/b5a43ecdac..f1c687e0aa
* src/buildtools/win: git_revision:1cd35c1b722472e714c30d12031af81443bb20ae..git_revision:4bd1a77e67958fb7f6739bd4542641646f264e5d
* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/0b26248597..b16951257b
* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/a1a760920e..a74fd69d4e
* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/84f7bf74a3..2aff4da2e9
* src/third_party/android_toolchain: version:2@r23c.cr0..R_8suM8m0oHbZ1awdxGXvKEFpAOETscbfZxkkMthyk8C
* src/third_party/androidx: 8QRU_3WDdK0VVAHe7demCsR7qoa8ba2DVzXsXGxWQKkC..ipivfTxGcbiTG_EUQ5jX8s0lPg3Q5LthXj9A__Z-Zl4C
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/6cf9820837..824f0e9113
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3173309024..48b31edbfc
* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/3cf9180560..98cadbd0ed
* src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/4e1c0e8fba..e4586d960f
* src/third_party/harfbuzz-ng/src: https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/8df5cdbcda..db700b5670
* src/third_party/icu: https://chromium.googlesource.com/chromium/deps/icu.git/+log/1766524877..e8c3bc9ea9
* src/third_party/jdk: -1zDGMOzS_Qsja50TakJCSqN9C9TYppQrsny4HATSQwC..2Of9Pe_OdO4xoAATuiLDiMVNebKTNO3WrwJGqil4RosC
* src/third_party/kotlin_stdlib: z4_AYYz2Tw5GKikuiDLTuxxf0NJVGLkC3CVcyiIpc-gC..bhkmCcKzQ5IXUsDnWkRfouPfdzzyrgw40PUzRvArrGEC
* src/third_party/r8: 4nvRHMrsaaAwaTGCTVhj-rVB4rr7rtMUb01KL83_TA8C..vw5kLlW3-suSlCKSO9OQpFWpR8oDnvQ8k1RgKNUapQYC
* src/third_party/r8/d8: PwglNZFRNPkBBXdnY9NfrZFk2ULWDTRxhV9rl2kvkpUC..vw5kLlW3-suSlCKSO9OQpFWpR8oDnvQ8k1RgKNUapQYC
* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/31bd9a2aa6..3443b1e38a
DEPS diff: https://chromium.googlesource.com/chromium/src/+/9063d86518..7287570212/DEPS
No update to Clang.
BUG=None
Change-Id: I43f496a5c5a08c6ae3bdb3665c97d78b8b915891
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4660607
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@chromium.org>
|
|
No-Try: True
Bug: None
Change-Id: I1231c79328b7d892b0599ea5a0da5517b2c5d28e
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4660448
Commit-Queue: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
|
|
- Add static to internal scale and rotate functions
- Remove unittest that tested an internal scale function
- Remove unused private functions
- Include missing scale_argb.h header
- Bump version and apply clang format
Bug: libyuv:830
Change-Id: I45bab0423b86334f9707f935aedd0c6efc442dd4
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4658956
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
|
|
Bug: libyuv:956
Change-Id: I31070791754fc69b72c6dcc61be2e038d2676ed9
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4646636
Reviewed-by: Wan-Teh Chang <wtc@google.com>
|
|
Currently, chromium has merged loongarch config file in bug:1454442,
and so we resubmit gn builds support for loongarch.
Bug: chromium:1289502
Change-Id: Iac83f5ea016945f7d9cc5f6de20d4c561bab6347
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4615589
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Src/build project has merged loongarch config file, but DEPS not update yet.
It will leads CQ failed when tests loongarch gn builds support patch.
Bug: chromium:1289502
Change-Id: I2c5ae204e2fa3a9776b82a624b3cce08bf25216b
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4614917
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|
|
Root cause:
Because InterpolateRow_RVV doesn't setup rounding mode to round-to-nearest-up when y1_fraction == 128.
The rounding mode register is set to round-down in ARGBAttenuateRow_RVV.
It cause InterpolateRow_RVV(y1_fraction == 128) runs on round-down mode.
Running on round-down mode make output result differs from round-to-nearest-up mode.
Solved by: ensure to use correct rounding mode in InterpolateRow_RVV.
Also, removing unnecessary rounding mode setup in ARGBAttenuateRow_RVV.
Bug: libyuv:956
Change-Id: Ib5265d42bad76b036e42b8f91ee42a9afe1f768d
Signed-off-by: Bruce Lai <bruce.lai@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4624492
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Bug: libyuv:956
Change-Id: Ib539c2196767e88fa6e419ed2f22d95b6deaf406
Signed-off-by: Bruce Lai <bruce.lai@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4623172
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
1. Fix compile warning in row_rvv.cc
2. Avoid compile row_rvv.cc/scale_rvv.cc when using GCC
There is no RVV segment load & store on GCC.
Hence, avoid compiling rvv code on GCC temporarily.
3. Add several compile options to cmake build flow
-Wno-sign-compare
-Wno-unused-function
-Wunused-variable
-Wuninitialized
Bug: libyuv:956
Change-Id: I9577f98190fc9b28fb6fde65d82d0c67ce54f9ee
Signed-off-by: Bruce Lai <bruce.lai@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4615441
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|
|
- Makes ARM and Intel match and fixes some off by 1 cases
- Add ARGBToUV444MatrixRow_NEON
- Add ConvertFP16ToFP32Column_NEON
- scale_rvv fix intinsic build error
- disable row_win version of ARGBAttenuate/Unattenuate
Bug: libyuv:936, libyuv:956
Change-Id: Ied99aaad3a11a8eb69212b628c58f86ec0723c38
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4617013
Reviewed-by: Wan-Teh Chang <wtc@google.com>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
* Run on SiFive internal FPGA:
TestARGBExtractAlpha(~3.2x vs scalar)
TestARGBCopyYToAlpha(~1.6x vs scalar)
Change-Id: I36525c67e8ac3f71ea9d1a58c7dc15a4009d9da1
Signed-off-by: Bruce Lai <bruce.lai@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4617955
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|
|
Run on SiFive internal FPGA:
Test case RVV function Speedup
I444ScaleDownBy3by4_None ScaleRowDown34_RVV 5.8
I444ScaleDownBy3by4_Linear ScaleRowDown34_0/1_Box_RVV 6.5
I444ScaleDownBy3by4_Bilinear ScaleRowDown34_0/1_Box_RVV 6.3
Bug: libyuv:956
Change-Id: I8ef221ab14d631e14f1ba1aaa25d2b30d4e710db
Signed-off-by: Darren Hsieh <darren.hsieh@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4607777
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
- Bump version to 1872
- Add scale_rvv to build files
Bug: libyuv:956
Change-Id: Ib9e9fd840a0774bd35bcdcca55a2596f33272383
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4608519
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
25ebf97ccd
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2622518
Change-Id: Ibaa0ea6a4afc614cecb14aaa6604dab42533439e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Run on SiFive internal FPGA:
Test case RVV function Speedup
I444ScaleDownBy3_Box ScaleAddRow_RVV+ScaleAddCols(scalar) 2.8
ARGBScaleDownBy2_None ScaleARGBRowDown2_RVV 2.2
ARGBScaleDownBy2_Linear ScaleARGBRowDown2Linear_RVV 5.0
ARGBScaleDownBy2_Box ScaleARGBRowDown2Box_RVV 4.3
ARGBScaleDownBy4_None ScaleARGBRowDownEven_RVV 1.2
ARGBScaleDownBy8_Box ScaleARGBRowDownEvenBox_RVV 3.2
ARGBScaleDownBy4_Box ScaleARGBRowDown2Box_RVV 4.5
I444ScaleDownBy2_None ScaleRowDown2_RVV 5.8
I444ScaleDownBy2_Linear ScaleRowDown2Linear_RVV 6.1
I444ScaleDownBy2_Box ScaleRowDown2Box_RVV 5.0
I444ScaleDownBy4_None ScaleRowDown4_RVV 3.6
I444ScaleDownBy4_Box ScaleRowDown4Box_RVV 3.5
UVScaleDownBy2_None ScaleUVRowDown2_RVV 5.8
UVScaleDownBy2_Linear ScaleUVRowDown2Linear_RVV 5.6
UVScaleDownBy2_Box ScaleUVRowDown2Box_RVV 4.1
UVScaleDownBy4_None ScaleUVRowDown4_RVV 1.7
UVScaleDownBy4_Box ScaleUVRowDown2Box_RVV 4.5
avg-speedup: 4
Note: Specialize ScaleUVRowDown with step_size=4 by ScaleUVRowDown4_RVV.
Bug: libyuv:956
Change-Id: If9604a6aadf681193f282507602c57c726332202
Signed-off-by: Darren Hsieh <darren.hsieh@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4601684
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2622518
Change-Id: I9003f9e0fc3dd4b4c4d4f11260101d788b4467db
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
Original change: https://android-review.googlesource.com/c/platform/external/libyuv/+/2622518
Change-Id: I677290d9641c9a7a343f79cf385e88af70ec589d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
|
|
|
|
Changes from upstream:
https://chromium.googlesource.com/libyuv/libyuv/+log/d53f1bee..2a6cb743
The intention of the CL is to import the functions necessary to
enable AV1 (and AVIF) 12-bit color conversion.
Bug: 268505204
Test: Builds. Media and Camera CTS tests pass.
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:27750a13c6eaacb9f716da3fe1734a8d106d7ff4)
Merged-In: I756d3bd5047d4719659f9e1a449217b1940e51a4
Change-Id: I756d3bd5047d4719659f9e1a449217b1940e51a4
|
|
Bug: chromium:1432399
Change-Id: Ie1a752a88fd6ab46b0fe940a730ff92583bf0c52
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4608185
Commit-Queue: Chong Gu <chonggu@google.com>
Reviewed-by: Wan-Teh Chang <wtc@google.com>
|
|
Change log: https://chromium.googlesource.com/chromium/src/+log/37b823771a..9063d86518
Full diff: https://chromium.googlesource.com/chromium/src/+/37b823771a..9063d86518
Changed dependencies
* gn_vesion: git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8..git_revision:1cd35c1b722472e714c30d12031af81443bb20ae
* src/base: https://chromium.googlesource.com/chromium/src/base/+log/272deef6ff..80d6bd7cc6
* src/build: https://chromium.googlesource.com/chromium/src/build/+log/2109611dca..1a35bf2972
* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/61b4b91ea9..3819ac6f3d
* src/buildtools/linux64: git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8..git_revision:1cd35c1b722472e714c30d12031af81443bb20ae
* src/buildtools/mac: git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8..git_revision:1cd35c1b722472e714c30d12031af81443bb20ae
* src/buildtools/third_party/libc++/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/f8279b0108..055b2e17ae
* src/buildtools/win: git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8..git_revision:1cd35c1b722472e714c30d12031af81443bb20ae
* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/a83eba10ed..0b26248597
* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/46b658b81f..a1a760920e
* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/516d319c79..84f7bf74a3
* src/third_party/androidx: 8EW3iHyrSSsOJnUnVY3yKilFduKdTrYqL9ScMbo_kJsC..8QRU_3WDdK0VVAHe7demCsR7qoa8ba2DVzXsXGxWQKkC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e1a21f8fc3..3173309024
* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/e445df0bfb..3cf9180560
* src/third_party/kotlinc/current: J3BAlA7yf4corBopDhlwuT9W4jR1Z9R55KD3BUTVldQC..QSwE30iq_KLKxImEnQEwDMQM_cU10eZSAwNobs8BEsoC
* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/07a3f9982d..31bd9a2aa6
DEPS diff: https://chromium.googlesource.com/chromium/src/+/37b823771a..9063d86518/DEPS
No update to Clang.
BUG=None
Change-Id: I74cc89202146d05703df10a3a713b52f4c2cb0cd
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4603228
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
|
|
Now that chromium/base has rolled and switched the android_ndk_root to
the new android_toolchain directory, remove the stale Android NDK. Fix
up documentation that refers to stale paths and suggest the appropriate
tools to perform objdump operations.
Bug: 1448383
Test: Verified build of LibYUV.
Change-Id: I7b674052b1ef0914cf4ee81c6c6d62410e5fc569
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4583622
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
|
|
Change log: https://chromium.googlesource.com/chromium/src/+log/fe131fc50e..37b823771a
Full diff: https://chromium.googlesource.com/chromium/src/+/fe131fc50e..37b823771a
Changed dependencies
* fuchsia_vesion: version:12.20230601.2.1..version:12.20230607.1.1
* src/base: https://chromium.googlesource.com/chromium/src/base/+log/d9d19543d1..272deef6ff
* src/build: https://chromium.googlesource.com/chromium/src/build/+log/e231a4281d..2109611dca
* src/buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/cd144ced35..b5a43ecdac
* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/3afef852e7..a83eba10ed
* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/e7bca7c48e..46b658b81f
* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/b48d8f7082..516d319c79
* src/third_party/androidx: E4FpoRyVKBQylOZrO-WBJhq6QTsB91FxVFCO0RExQfYC..8EW3iHyrSSsOJnUnVY3yKilFduKdTrYqL9ScMbo_kJsC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/db0de40862..e1a21f8fc3
* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/df2f11113c..e445df0bfb
* src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/80a507a6b8..4e1c0e8fba
* src/third_party/icu: https://chromium.googlesource.com/chromium/deps/icu.git/+log/a2961dc659..1766524877
* src/third_party/r8: iTbMDX2gRMW4nmoA8J7oToRDDsMcjm6hJNVH-RpYKIoC..4nvRHMrsaaAwaTGCTVhj-rVB4rr7rtMUb01KL83_TA8C
* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/f67a56ec06..07a3f9982d
DEPS diff: https://chromium.googlesource.com/chromium/src/+/fe131fc50e..37b823771a/DEPS
No update to Clang.
BUG=None
Change-Id: Iace3ce59b61f8aa8117e917b421050f3dc05e411
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4599471
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
|