Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/nova-video-player/aos-libyuv


https://github.com/nova-video-player/aos-libyuv

Enable RISC-V cmake build & qemu test

1. Provide script to build qemu & clang locally
2. Enable risc-v cmake build with clang
3. Enabl...

646fc1b21444db4cc9d4f2c9478b0748941574f5 authored almost 2 years ago
row_any,ANYDETILE: fix -Wmemset-elt-size warning

under gcc 12.2.0 using -Wall:

source/row_any.cc: In function ‘void libyuv::DetileRow_16_Any_SSE...

0200037a5a058650cb2e2e2cca1545a362e52013 authored almost 2 years ago
Add RAWToARGBRow_RVV,RAWToRGBARow_RVV,RAWToRGB24Row_RVV

* Run on SiFive internal FPGA:

RAWToARGB_Opt (~2x vs scalar)

RAWToRGBA_Opt (~2x vs scalar)

RA...

e8af6cb2e4e6f2c3a1936cdee2e97f4e39f416f6 authored almost 2 years ago
Enable cross_build gtest in CMake build flow

Signed-off-by: Bruce Lai <[email protected]>
Change-Id: Ibdc742040940ee6c6402de103759f979f942...

0b3ac31e4d7440a4419c8fa88bb31f9b9dd61a9c authored almost 2 years ago
Add riscv cpu info detection.

* Supports:

* The standard single-letter Vector detection.

* Vector fp16 detection.

Signed-...

aa47d668d8c531b0e4e775b236d25b3ad08372f0 authored almost 2 years ago
Add assertions for the Clang static analyzer

The Clang static analyzer (scan-build) in LLVM 14 warns about
array index out of bounds in scale...

ec48e4328eac1f137dc6eff8d6f1dd38810fe583 authored almost 2 years ago
AArch32 YUVTORGB_SETUP use load and dup to avoid modifying pointer

- Allows code to be optimized with clang 17 -flto-thin
- Bump version number to 1864 to allow de...

464c51a0353c71f08fe45f683d6a97a638d47833 authored almost 2 years ago
clang 17 -flto-thin bug fix for Neon YUVtoRGB and ARGBToRGB565Dither

- YUV to RGB AArch32 kRGBCoeffBias rewind pointer
- ARGBToRGB565Dither declare width and source ...

1a971f8cc3513766f3497ed73e613217b860935d authored almost 2 years ago
GCC warning fix for MT2T

- Fix redundent assignment compile warning in GCC
- Apply clang-format
- Bump version to 1863

B...

3f219a3501e555ffef7aeaa90abbaf90a90d2258 authored almost 2 years ago
M2T2 Unpack fixes

Fix the algorithm for unpacking the lower 2 bits of M2T2 pixels.

Bug: b:258474032
Change-Id: Ie...

76468711d5c8302431a900499ff73d34fdfc146b authored almost 2 years ago
Transpose 4x4 for SSE2 and AVX2

Skylake Xeon
AVX2 Transpose4x4_Opt (290 ms)
SSE2 Transpose4x4_Opt (302 ms)
C Transpose4x4_Opt...

f9b23b9cc0ca3bd27b9acc07ea0450cd5097175d authored almost 2 years ago
Roll chromium_revision 504c069755..d4adab061f (1074965:1109888)

Change log: https://chromium.googlesource.com/chromium/src/+log/504c069755..d4adab061f
Full diff...

e66f436560fa8a4773fbd079837bc602cf97e35a authored almost 2 years ago
MergeUV AVX512BW use assembly

- Convert MergeUVRow_AVX512BW to assembly
- Enable MergeUVRow_AVX512BW for Windows with clangcl
...

88b050f337cc0ca2a51800fe7bf4737222c87344 authored almost 2 years ago
MergeUV_AVX512BW for I420ToNV12

On Skylake Xeon 640x360 100000 iterations
AVX512 MergeUVPlane_Opt (1196 ms)
AVX2 MergeUVPl...

2bdc210be9eb11ded16bf3ef1f6cadb0d4dcb0c2 authored almost 2 years ago
Add support for odd width and height in I410ToI420

Bug: libyuv:950
Change-Id: Ic9a094463af875aefd927023f730b5f35f8551de
Reviewed-on: https://chromi...

b2528b0be934de1918e20c85fc170d809eeb49ab authored about 2 years ago
Refine some functions on the Longarch platform.

Add ARGBToYMatrixRow_LSX/LASX, RGBAToYMatrixRow_LSX/LASX and
RGBToYMatrixRow_LSX/LASX functions ...

08097137751c4c2fb211bd00c69641e4c9ea723f authored about 2 years ago
Fix for DivideRow_NEON functions

- was dup of 8h but mul of 4s. now use umull

Bug: libyuv:951
Change-Id: If6cb01f5f006c2235886b...

0faf8dd0e004520a61a603a4d2996d5ecc80dc3f authored about 2 years ago
Fix for divide row functions used by P010ToI010

Bug: libyuv:951
Change-Id: Id323656cb6f99b1be0be7aaa854d3cc15feeba69
Reviewed-on: https://chromi...

541d8efbaf0319b1e068d9c31f6dbc653d5c72b8 authored about 2 years ago
P010ToI010 and P012ToI012 conversion functions

- Convert 10 and 12 bit biplanar formats to planar.
- Shift 10 MSB to 10 LSB
- P010 is similar t...

d5aa3d4a76930cde9527f5be5bc89524b48fc069 authored about 2 years ago
Remove auto from DEPS.

This should fix:
gclient.py: error: Wrong dep format: src/third_party/auto/src@ should be of the...

010dea8ba4158896e5608a52dd4372ca7f57cdca authored about 2 years ago
I422Rotate take stride for temporary buffers

- Minor variable name changes first/last to top/bottom
- Comments explaining rotate temporary bu...

6e4b0acb4b3d5858c77a044aad46132998ac4a76 authored about 2 years ago
Add 10 bit rotate methods.

This initial implementation is based on current unoptimized code in webrtc using just plain for ...

f8626a72248f7063c9bf3bbe96333a4af6e8b36f authored about 2 years ago
Use ScalePlaneDown2_16To8 for avoiding the 2 step process

Bug: libyuv:950
Change-Id: I5a77bca9a0230fe00abd810939e217833a14683f
Reviewed-on: https://chromi...

22a579c438410710f627e67b38b3df9968efafb9 authored about 2 years ago
Add I410Copy and I410ToI420 methods

The I410To420 implementation does a two step approach for scaling down and 10-to-8 bit conversio...

f583b1b4b82ef71eba776c3591c82227db615c75 authored about 2 years ago
Casting for scale functions

- MT2T support for source strides added, but only works for positive values.
- Reduced casting i...

3abd6f36b6e4f5a2e0ce236580a8bc1da3c7cf7e authored about 2 years ago
MT2T Warning fixes for fuchsia

Bug: b/258474032, b/257266635
Change-Id: Ic5cbbc60e2e1463361e359a2fe3e97976c1ea929
Reviewed-on: ...

610e0cdead3fcd3288693d18eab8c7323805ad9e authored about 2 years ago
Add DEPS to build libyuv for Fuchsia.

Bug: libyuv:948
Change-Id: Ibdbe7461f8aa909c3d6e91eb0b90194de5fa1064
Reviewed-on: https://chromi...

c19943b4d00b1f44cc2158d3332e4450d69353ae authored about 2 years ago
yuvconstants check for 3 arguments and show help

- show command line help for yuvconstants util
- fix for jpeg link on OSX with CMake

Bug: libyu...

4a3c79cb31aee310443039c37d64377ed06f1d14 authored about 2 years ago
libyuv: fix libyuv.so underlinking

When `libyuv` is built with `jpeg` support it does not directly link
`libjpeg` in any form. As a...

f428a642e3d8d9cdec8905771cf0efac48c1704e authored about 2 years ago
Roll chromium_revision 1c174f8519..504c069755 (1067099:1074965)

Change log: https://chromium.googlesource.com/chromium/src/+log/1c174f8519..504c069755
Full diff...

cf7c3a1ba7fb6f1cc8a792faf57f0dc02563a442 authored about 2 years ago
DetilePlane_16 AVX version

- fix ifdefs for DetilePlane_16 to use 16 bit versions, not 8 bit. (no functional change)

Bug:...

ea26d7adb1da4c1bd80e99b9d2f6e9ca0b9cde0e authored about 2 years ago
Add vzeroupper to AVX row functions

- move power of two macro to planar functions source
- revert row.h IS_ALIGNED change

Bug: b/25...

8713ba3f0bddfa19943559981acd5aad2d703d5d authored about 2 years ago
Add Detile_16 planar function for 10 bit MT2T format

- Neon and SSE2
- Any for odd widths

Pixel 2 little core AArch32 build
C
TestDetilePlane_16 (12...

2d2cee418a18b9f1bfa6b8037d4f8da095720695 authored about 2 years ago
Roll chromium_revision 6974809249..1c174f8519 (1065463:1067099)

Change log: https://chromium.googlesource.com/chromium/src/+log/6974809249..1c174f8519
Full diff...

6f21862f1b741088b0c2c3ff894af6b82634015c authored over 2 years ago
Roll chromium_revision 219d891495..6974809249 (1060441:1065463)

Change log: https://chromium.googlesource.com/chromium/src/+log/219d891495..6974809249
Full diff...

2f31ea2a16a021bc1f25a73adb0dba2decfc2fd2 authored over 2 years ago
Remove --send-mail from roll script

This should remove the problematic Code-Review+1 label that prevents
the upload to complete.

Bu...

a4f82ffdd3d14b3d16716c4c3471a2fc6812e355 authored over 2 years ago
[infra] Allow project-libyuv-admins group to trigger LED tasks

"role/swarming.taskTriggerer" gives "swarming.tasks.createInRealm" permission.
https://source.ch...

7ccf31d3b68ff1cb8c4360b132b244f86ef101d5 authored over 2 years ago
[infra] Set reclient properties to libyuv builders

libyuv project will use the same RBE backend with webrtc project.

Bug: b:239908030
Change-Id: I...

ab386814acbc86a2e2467e527f275fd357da97f7 authored over 2 years ago
Install reclient to libyuv

libyuv builders will also migrate from goma to reclient.

Bug: b:239908030
Change-Id: I3719b3703...

162c21125713c278285ef7707a0f0d011c29fcce authored over 2 years ago
add [email protected] to infra owners to cover when Mirko is OOO

Bug: None
Change-Id: I5c829bb52b8e2c5f99b1b6b926fcaeab4ddca115
Reviewed-on: https://chromium-re...

ba77d3430795d9037765b5bf32080d865e0754ba authored over 2 years ago
ScaleRowUp2_Bilinear_12_SSSE3 preserve xmm7 for Windows

- Preserve xmm7 in ScaleRowUp2_Bilinear_12_SSSE3
- Previously xmm7 was used in ScaleRowUp2_Bilin...

fe9ced6e3c8ae6c69bcc3ebb8505a650d2df30e0 authored over 2 years ago
Roll chromium_revision a58ed3145a..219d891495 (1058030:1060441)

Change log: https://chromium.googlesource.com/chromium/src/+log/a58ed3145a..219d891495
Full diff...

8084f0b0edd4b9710b74051cde4d87f360925024 authored over 2 years ago
Detile vld for gcc build fix

- add {} around loaded register

Bug: libyuv:944
Change-Id: I0d916e37beb50bda0838e4867742eb7afa5...

3da24c3ca35e733b3571d9f28bc5c98b1de72bdf authored over 2 years ago
Enable AVX2 version of ABGRToY when BIT_EXACT is on

- move RGB to UV into BIT_EXACT ifdefs for each compiler
- move RGB to Y to always enabled

Bug:...

425c05cc407e38aa868b8bc97f210875cd45955a authored over 2 years ago
BGRAToI420 use SSSE3 for Y but C for UV when LIBYUV_BIT_EXACT enabled

- Previously was C for both Y and UV.

Was BGRAToI420_Opt (17780 ms)
Now BGRAToI420_Opt (9546 ms...

cb35d5f90e2a74c502f343abc6beae6440d14f10 authored over 2 years ago
Roll chromium_revision cbf7ac7473..a58ed3145a (1055152:1058030)

Change log: https://chromium.googlesource.com/chromium/src/+log/cbf7ac7473..a58ed3145a
Full diff...

01925b40bcd474402150748ab105307edf4b13f6 authored over 2 years ago
Roll chromium_revision 1b7024f18f..cbf7ac7473 (1054163:1055152)

Change log: https://chromium.googlesource.com/chromium/src/+log/1b7024f18f..cbf7ac7473
Full diff...

97bd3bba83e3eb4df85e8e243ceb1abebc190a43 authored over 2 years ago
Roll chromium_revision 28dca358ed..1b7024f18f (1052960:1054163)

Change log: https://chromium.googlesource.com/chromium/src/+log/28dca358ed..1b7024f18f
Full diff...

5cbd03008db828e6aa7f762e642bce92c07798c5 authored over 2 years ago
Update CMakeLists.txt to include yuvconstants tool and deps on gflags

Bug: None
Change-Id: I5658addc2c44e6cabfcc8d349e66e13da6c3c0e6
Reviewed-on: https://chromium-rev...

4e9601e39a9523f972aa9f2fdc07f624b5eb5016 authored over 2 years ago
Use `find_package(JPEG)` in place of `include(FindJPEG)`

The former allows the package to be overridden with a local build by
`FetchContent`.

Also inclu...

c365da9c6c3a75f6e5bb8779973da6e44988307e authored over 2 years ago
Install CIPD ninja using DEPS

See chromium/src's CL https://crrev.com/c/3869740 for the context.

Bug: chromium:1340825
Change...

4b93eb90ba26f5ec50c029c2e6a6698a264c8b11 authored over 2 years ago
YUY2ToNV12 using YUY2ToY and YUY2ToNVUV

- Optimized YUY2ToNV12 that reduces it from 3 steps to 2 steps
- Was SplitUV, memcpy Y, Interp...

00950840d1c9bcbb3eb6ebc5aac5793e71166c8b authored over 2 years ago
Remove old cipd clobber gclient hook.

This is not needed anymore, Chromium removed this in 2018 [1].

[1] - https://chromium-review.go...

9ba40a8f03673b79d3236e79707723fdf99f76b6 authored over 2 years ago
Roll chromium_revision 004bde16df..28dca358ed (1051775:1052960)

Change log: https://chromium.googlesource.com/chromium/src/+log/004bde16df..28dca358ed
Full diff...

faa2f4db0e639e92646f2e71927aaa8a182b0230 authored over 2 years ago
Roll chromium_revision 7d683aeda8..004bde16df (1050091:1051775)

Change log: https://chromium.googlesource.com/chromium/src/+log/7d683aeda8..004bde16df
Full diff...

562b67eaf6ca66eb09d0969cb59ad0b6a43b7091 authored over 2 years ago
[code-health] Migrate presubmit to python3

This also fixes a presubmit warning by formatting a gni file.

No-Try: True
Bug: 942720
Change-I...

73968bd946d7a640a0be6ec177e7752bbe7c54be authored over 2 years ago
Enable unlimited data for YUV to RGB

- Provide LIBYUV_LIMITED_DATA macro for backwards compatiblity

Bug: b/474156256
Change-Id: I5d5...

b9adaef1133ee835efc8970d1dcdcf23a5b68eba authored over 2 years ago
Roll chromium_revision 829c6df33d..7d683aeda8 (945687:1050091)

Change log: https://chromium.googlesource.com/chromium/src/+log/829c6df33d..7d683aeda8
Full diff...

344bd4dd68a7c23f65dfe19f5a5912c8930a63cd authored over 2 years ago
Fix shift amount for SSSE3 assembly for I012 format conversions

Bug: libyuv:938, libyuv:942
Change-Id: I6fb6e7e17fa941785e398bc630f465baf72fcabd
Reviewed-on: ht...

f9fda6e7d819c07a684ba6bc97cbf0e257bbcb37 authored over 2 years ago
10/12 bit YUV replicate upper bits to low bits before converting to RGB

- shift high bits of 10 and 12 bit into lower bits

Bug: libyuv:941, libyuv:942,
Change-Id: I143...

8fc02134c838294ca1fe1ee60e24111ad311cfb1 authored over 2 years ago
Fix immediate offsets for row_neon build on gcc

Bug: libyuv:942
Change-Id: I7d2dc87a44cc1cc5c79c37f407583e0c907dc2de
Reviewed-on: https://chromi...

e4b1ddd8fef58e465563ecfe75a2974f4fd40f2a authored over 2 years ago
I422ToRGB24, I422ToRAW, I422ToRGB24MatrixFilter conversion functions added.

- YUV to RGB use linear for first and last row.
- add assert(yuvconstants)
- rename pointers to ...

248172e2ba2d3f09e4d3258e396e8f53ff594157 authored over 2 years ago
Remove include resource.h for Fuchsia build

Bug: None
Change-Id: I3e0748d3aebdc8bc1ff8ddfc79d9cdb751c03e0f
Reviewed-on: https://chromium-rev...

be50557db77cac055507470f46482e74156deb78 authored over 2 years ago
I420ToRGB24MatrixFilter function added

- Implemented as 3 steps: Upsample UV to 4:4:4, I444ToARGB, ARGBToRGB24
- Fix some build warning...

f71c83552d373f0ff41833b17e2880632d8561d7 authored over 2 years ago
SSE2 MM21->YUY2 conversion

Add SSE2 optimization for MM21ToYUY2 conversion.

Bug: b/238137982
Change-Id: I189f712514308322f...

3e38ce50589d9319badc0501f96d6c5b2b177472 authored over 2 years ago
MM21ToYUY2 and ABGRToJ420 conversion

MM21 to YUY2 use zip1 for performance

Cortex A510
Was MM21ToYUY2 (612 ms)
Now MM21ToYUY2 (573 m...

65e7c9d5706a77d1949da59bfcb0817c252ef8d6 authored over 2 years ago
AB64ToARGB fix for inplace conversion

- add tests for all single plane formats that reduce or stay same in size

Bug: b/242233673
Chan...

1c5a8bb17ac4092da557e55cf519bf4df105d8f1 authored over 2 years ago
Bump up version to 1838

Commit a5a1102a added a function to the public ABI. Update the
version number to 1838.

Bug: b/2...

9b17af9bef41aec80373a7d4689bb77bac33eab5 authored over 2 years ago
Add I422ToRGB565Matrix

The code already exists to use a specific matrix. This CL simply
adds a function to use a generi...

a5a1102a60fee22358607d08bf3ad7f2fcee4f53 authored over 2 years ago
RAWToJ400 require multiple of 16 pixels for NEON

- fix crash when width is not a multiple of 16
- apply clang format
- bump version

Bug: libyuv:...

d53f1beecdd8d959f7a3f2e19bd0bd7e7227a233 authored over 2 years ago
row_neon*: Explicitly initialize pad in RgbConstants

Explicitly initialize the 'pad' field of RgbConstants to 0. This
prevents the following warning/...

394436b289b07bffae8e4d94f4020f4f3dfc1b09 authored over 2 years ago
Fix MSVC warnings by adding casts

Fix the following MSVC warnings:
src\source\row_win.cc(117): warning C4309: 'argument': truncati...

9892d70c965678381d2a70a1c9002d1cf136ee78 authored over 2 years ago
Define _CRT_SECURE_NO_WARNINGS if MSVC CRT is used

Suppress the following MSVC compiler warnings:
src\source\cpu_id.cc(140): warning C4996: 'fopen'...

ab046f1dfc7baf4ef2ebe749aa0c8dfaa7c6d13d authored over 2 years ago
Reduce cmake verbosity and update min version

These changes were landed in the android's snapshot of libyuv.

Pushing those to upstream so tha...

02b8b885482282f3e5643bf6d44ac6e5cf7ee743 authored over 2 years ago
Set IMPORT_PREFIX to "lib" on Windows

Fix the follwing Ninja warning:
ninja: warning: multiple rules generate yuv.lib. builds involvin...

ffa8efbb11e0876371bd71be41284cf60750f131 authored over 2 years ago
Android.bp: Remove reference to LICENSE_THIRD_PARTY

This file was removed in commit ebbe88ac.

Bug: b/241008246
Change-Id: Id08d9a6e550610c9b00755ed...

e65dacada5d5df35a66adfb95494d1e5eb9ceb1a authored over 2 years ago
Fix SSE2 version of ScalePlaneUp2_16_Bilinear

- Define HAS_SCALEROWUP2_BILINEAR_16_SSE2: it's now fixed.
- Correct function name to ScaleRowUp...

98ec7c28d5f4664d0cf5b7631e82a876ccb11c26 authored over 2 years ago
Disable bilinear 16 bit scale up for SSE2

- Undefine HAS_SCALEROWUP2_BILINEAR_16_SSE2
- Save XMM7 in ScaleRowUp2_Bilinear_16_SSE2().
- Ren...

b028453ba61043a560298acae28eb813ea9bc67d authored over 2 years ago
Add .vpython3 to libyuv.

Bug: b/238765359
No-Try: True
Change-Id: Ic43403f04337625ceb2b3bf69e6d7bf830698088
Reviewed-on: ...

fe8c78b61aaf5a8cb2045e8a6231daf2d904c1a0 authored over 2 years ago
Switch from python to python3.

Some hooks were still referring python.

No-Try: True
Bug: b/238765359
Change-Id: I0a547bdc22696...

7413965da8814cb18ab0fe7e305cc995414514c8 authored over 2 years ago
Enable 256x144 scale tests for libyuv

- This test used to fail on ARM, but is passing now, so re-enable
- Kept behind a flag so it can...

d248929c059ff7629a85333699717d7a677d8d96 authored over 2 years ago
Merge/SplitRGB fix -mcmodel=large x86 and InterpolateRow_16To8_NEON

MergeRGB and SplitRGB use a register to point to 9 shuffle tables.

- fixes an out of registers ...

6900494d90ae095d44405cd4cc3f346971fa69c9 authored over 2 years ago
Bilinear scale up msan fix

- Avoid stepping to height + 1 for bilinear filter 2nd row for last row of source
- Box filter u...

fe4a50df8e2a787e2919a8321dbe1412b94b20c6 authored over 2 years ago
InterpolateRow_Any test if fraction is 0 and dont memcpy 2nd row.

Bug: b/228605787
Change-Id: Ia8912e4c1599401320ee82882a2593e78bf56582
Reviewed-on: https://chrom...

e906ba9fe9df1cdc32307dbb1dcb1223d41bfd56 authored over 2 years ago
Add I210ToI420

Bug: libyuv:931, b/228605787, b/233233302, b/233634772, b/234558395, b/234340482
Change-Id: Ib13...

30f9b280487be412da346aecce7834275020976e authored over 2 years ago
Convert16To8Row_NEON use shift without rounding

Fixes chromium PaintCanvasVideoRendererTest.HighBitDepth

sqdmulh was creating a 9 bit value wit...

baef41447887e1a17897a4cb6ccc854ef3a9d652 authored over 2 years ago
Revert "I210ToI420, InterpolatePlane_16, and ScalePlane Vertical-only asan fix"

This reverts commit 60254a1d846a93a4d7559009004cdd91bcc04d82.

Reason for revert: breaks PaintCa...

d011314f14738e0751dcb269c1d989c4dcbaad7b authored over 2 years ago
I210ToI420, InterpolatePlane_16, and ScalePlane Vertical-only asan fix

- Add I210ToI420 to convert 10 bit 4:2:2 YUV to 4:2:0 8 bit
- Add NEON InterpolateRow_16 for fas...

60254a1d846a93a4d7559009004cdd91bcc04d82 authored over 2 years ago
Update CopyPlane to handle 0 width and height dimensions

If a width, height, and src/dst strides passed in are all 0, height is updated to 1 which means ...

c0c8c40b31636e575eaf07921d58d8f4ff3aa983 authored over 2 years ago
Add wtc as owner

Bug: None
Change-Id: I7fbb7621904dad786b00e853f72ed9dabab7735a
Reviewed-on: https://chromium-re...

f8a1ee331419d5737e28a08ef97756e808965269 authored over 2 years ago
Convert16To8 NEON

Pixel 3
Was C I010ToI420_Opt (749 ms)
Now NEON I010ToI420_Opt (356 ms)

Pixel 4
Was C I010...

eb2c88e49903e602cb11b796d08de74aa0a8ef79 authored over 2 years ago
Add UYVYToY function

This function reads 2 byte values and writes the 2nd byte to the destination.
It turns out this ...

715150b5aab187315ab75029d0973fff6ff10322 authored over 2 years ago
Fix compile errors for ARM targets when libyuv_use_neon = false

When building for ARM target with "libyuv_use_neon" set to false, the
build fails because there ...

966768e899c0eb932e1cd72935d37e15284daec0 authored over 2 years ago
MergeUV test fix - depth is 16 (bits)

Bug: b/230550621
Change-Id: Ie36d3b8bdadb4300d54611798a4dfd488c30ca8d
Reviewed-on: https://chrom...

de71c67e53d79190b5b7cc760ade9027855dd945 authored almost 3 years ago
UVScale fix for vertical-only scaling

Bug: b/228841445
Change-Id: I0342856e1bfcea69851d718459d66926bb170219
Reviewed-on: https://chrom...

d62ee21e6627888e84466b5a5ed15775582ac67b authored almost 3 years ago
Enable HAS_DETILESPLITUVROW_NEON

On Pixel 4
Was C
AArch64 TestDetileSplitUVPlane_Benchmark (935 ms)
AArch32 TestDetileSplitUVPlan...

3c0f408607792088ab3b5dbe914d9d99ced38318 authored almost 3 years ago
Enable Neon MM21 Detiling for Arm32 platforms.

Bug: b/228997215
Change-Id: If4f35179c5ef1a0d49e8b597d9ba4ca76fdf0364
Reviewed-on: https://chrom...

9b78c66fb5b13ce68dd1f79ec338331370696580 authored almost 3 years ago
Change ScaleUVRowUp2_Biinear_16_SSE2 to SSE41

Bug: libyuv:928

xed -i scale_gcc.o:
SYM ScaleUVRowUp2_Linear_16_SSE2:
XDIS 0: LOGICAL SSE2 ...

eec8dd37e827a78c3bdbb66da6caad89f4b8c4dd authored almost 3 years ago
Avoid AVX instructions in ScaleRowUp2_Linear_SSSE3

The "vpackuswb %%xmm2,%%xmm0,%%xmm0" and "vmovdqu %%xmm0,(%1)"
instructions in ScaleRowUp2...

18f91105162a6ebe7a46ee1c81e9ab67ca97a02b authored almost 3 years ago
Reduce RGBScale benchmark to 4 tests when --copt=-DDISABLE_SLOW_TESTS is specified

Was
[----------] 59 tests from LibYUVScaleTest (223179 ms total)
Now
[----------] 13 tests from ...

15e6d46448107278ed07be8204fb13874b575068 authored almost 3 years ago