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
Bug: None
Test: try bots and lint pass
Change-Id: I7429b394c89450c13732205dae672793e4bb6f44
Revi...
Make parameters match in the code to the header.
[email protected]
Bug: libyuv:782
Test...
Each byte is converted to float (0.0 to 255.0) and then multiplied
by a scale parameter.
Bug: N...
85722f5d93bc747e346c0026c0a32586e1029091 authored almost 7 years ago
32 bit thumb2 performance:
NV12ToARGB_Opt (472 ms)
NV21ToARGB_Opt (466 ms)
NV12ToRGB24_Opt (457 ...
Manual changes:
* Rewrite sysroot download (similar to https://webrtc-review.googlesource.com/c/...
row_neon.cc manually editted for clang format bugs
Bug: None
Test: l...
This reverts commit cfff527a4738cbd125f788937c503558d225d9fa.
Reason for revert: <INSERT REASON...
9c0663d7ce347d2cd338371a7a1240d29d456e86 authored almost 7 years ago
[email protected]
Bug: None
Test: local arm builds still pass
Change-Id: Iac042fbaad940e...
ARGB rotation using scaling code. Previously it had forward
declarations of the low level row f...
Depends on: https://crrev.com/c/924114
Bug: chromium:756691
Change-Id: I4fb6dcbdf0d5e134ef3756b...
AR30ToARGB will vectorize if the output is masked
together as an int instead of 4 byte stores.
P...
Bug: libyuv:777
Test: None
Change-Id: I69b81f51c50d7739cfdb3cfb0c3d315c32bd63d2
Reviewed-on: htt...
BGR variation of 10 bit conversion using swapped U and V
and mirrored matrix to produce AB30 for...
This reverts commit 724dbeba6c2397d99ee30542d80db1ea16d209ee.
Reason for revert: bots remain re...
439fc3ce3d7b4bc0a584617ebc2160c083006d28 authored almost 7 years ago
Using clang-tidy 7.
warnings=-*,mpi-*,objc-*,llvm-*,hicpp-*,-hicpp-use-noexcept,llvm-*,-hicpp-de...
This reverts commit b625f7b932fb93b877e603a1addcf613a5a0c3eb.
Reason for revert: ios builds bro...
724dbeba6c2397d99ee30542d80db1ea16d209ee authored almost 7 years agoThis reverts commit 7b9ff4a0355c778f2cf03bdb15029d60a1259061.
Reason for revert: ios build bots...
9a765f01bc6db7cd5711e56ee18cf8525a2b41d5 authored almost 7 years ago
[email protected]
Bug: libyuv:750
Test: builds and runs and passes more tidy tests
Chang...
[email protected]
Bug: libyuv:750
Test: builds and runs and passes more tidy tests
Chang...
Bug: libyuv:750
Test: builds and runs and passes more tidy tests
Change-Id: I023699a7aa61ea3f5e4...
Starting from [1], GN is able to ensure that the inclusion or headers
with relative paths is mat...
Bug: libyuv:750
Test: builds and runs and passes more tidy tests
Change-Id: I5a6654876bc2e79cfdb...
I422ToUYVYRow_AVX2 optimized from 7 cycles per 32 pixels to 4.6 cycles.
Instead of 2 vpermq and ...
I422ToYUY2Row_AVX2 optimized from 7 cycles per 32 pixels to 6 cycles.
Instead of 2 vpermq and vp...
I420 and I422 To YUY2 and UYVY ported from SSE2 to AVX2.
Was SSE2
I420ToYUY2_Opt (135 ms)
I420T...
vpshufb is used to reverse R and B channels;
Code is otherwise the same as ARGBToAR30.
Bug: lib...
ffec313dbe58c6b97d4943387bda618dccbe4591 authored about 7 years ago
ABGR is the more common format on Android.
This CL converts 10 bit AR30, to standard 8 bit ABGR....
Was SSSE3 H010ToAR30_Opt (635 ms)
Now AVX2 H010ToAR30_Opt (448 ms)
Bug: libyuv:751
Test: LibY...
Was SSSE3 I420ToAR30_Opt (635 ms)
Now AVX2 I420ToAR30_Opt (446 ms)
Bug: libyuv:751
Test: LibY...
[ RUN ] LibYUVConvertTest.TestH420ToAR30
uniques: B 222, G, 222, R 222
[ OK ] LibYUVC...
[email protected]
Bug: libyuv:774
Test: git cl lint
Change-Id: I51cf8107a8db17fbc9952d61...
Use C99 types internally but define old types for compatibility
with older API. (r1690 and earl...
Append _t to all sized types.
uint64 becomes uint64_t etc
Bug: libyuv:774
Test: try bots build ...
Removes macros that were part of standard basic_types
header but not used by libyuv itself.
TBR...
13771ffaadb810c706bd421be4bdf48a928032e6 authored about 7 years ago
[email protected]
Bug: None
Test: None
Change-Id: I3e5564ee2b92180c8c6c9cbad57f1a303ed7b...
Bug: libyuv:751
Test: LibYUVConvertTest.I420ToAR30_Opt
Change-Id: Ie89c3eb2526354cf11175746bc8af...
Switch YUV conversion macro to output 16 bits per channel.
STOREAR30 macro to output AR30.
[ RU...
09db0c4ce2008008f73b247f1a5b64cfbb29b72e authored about 7 years ago
Tests accuracy of H010ToAR30 on grey scale ramp against float
and computes a histogram to detect...
MEMOPREG macros are deprecated in row.h
Regular expressions to remove MEMOPREG macros:
MEMOPRE...
ecab5430c217d8a26f643a5884352c1deb235669 authored about 7 years agoMEMOPMEM macros are deprecated in row.h
Usage examples
MEMOPMEM(vmovdqu,ymm0,0x00,0,1,1) ...
VMEMOPREG macros are deprecated in row.h
Usage examples
VMEMOPREG(vpavgb,0x00,0,4,1,ymm0,ym...
VEXTOPMEM macros are deprecated in row.h
Usage examples
VEXTOPMEM(vextractf128,1,ymm0,0x0,1...
MEMACCESS macros are deprecated in row.h
Usage examples
"movdqu " MEMACCESS(0) ",%%xmm0 ...
MEMOPARG macros are deprecated in row.h
#opcode " " #offset "(%" #base ",%" #index "," #scale...
e3797d176592c00aa466c8f8f29c2aaafacce90e authored about 7 years ago
Bug: libyuv:771
Test: build asm with ubsan and check
Change-Id: I966d0bff74eef9ddfbeb93965fbff24...
Because of the android sdk managed by CIPD (see go/use-adjective-apis),
its deps repo ndk needs ...
Bug: libyuv:702
Test: try bots pass
Change-Id: I0ee094551734368f2179c298e7bf423ec80a929c
Reviewe...
Bug: libyuv:702
Test: try bots pass
Change-Id: I76d74b5f02fe9843418108b84742e2f714d1ab0a
Reviewe...
AVX2 optimized 10 bit YUV to ARGB.
Bug: libyuv:751
Test: H010ToARGB unittest
Change-Id: I705630...
Bug: libyuv:702
Test: try bots still build
Change-Id: I05317e45c885955fcda233bdddbd11ce1d246d90
...
ABGR output is implemented using the same source code as ARGB, by swapping
the u and v and suppl...
Previously H010ToAR30 was done in a 3 step conversion:
H010ToH420, H420ToARGB, ARGBToAR30.
This ...
A sanity check that H010ToARGB is doing the correct math.
The normal test only checks the C and ...
SSSE3 optimized 10 bit YUV conversion to ARGB in single step.
Bug: libyuv:751
Test: I010ToARGB...
Changed dependencies:
* src/third_party/lss: https://chromium.googlesource.com/linux-syscall-sup...
All other DEPS-using projects have migrated away from deps_os, so
let us do the same. This also ...
Bug: libyuv:768
Test: git checkout master && tools_libyuv/autoroller/roll_deps.py
Change-Id: I5...
8db1c985ab8255c112a6012b8de0f671f771923c authored about 7 years ago
Bug: libyuv:769
Test: try bots build
Change-Id: I9633637cee1dc17bc62dd0598b1ea1edc15cf646
Review...
Convert planar 8 bit formats to planar 16 bit formats.
Includes msan fix for Convert8To16Row_Op...
2ed2402fa0b8ee98ededb5de48153926ef79a42f authored about 7 years agoLIBYUV_SSSE3_ONLY was for functions that have SSE2 and SSSE3 but are compiling for SSSE3, so SSE...
140fc0a261e6e76329f68267442177400b23827d authored about 7 years ago
Convert planar 8 bit formats to planar 16 bit formats.
Accepts a parameter that determines the n...
pshufd requires 16 byte aligned memory or a register.
Use movd to a register to avoid a segfault...
When developing WebRTC applications with custom video sources, libyuv's
API is often the require...
Most conversion tests exactly match on Intel, so
reduce max diff to zero for Intel and leave at ...
Initial AR30ToARGB function to allow converion
from AR30 to other formats if necessary and/or
fo...
Bug: libyuv:751
Test: LibYUVConvertTest.H010ToH010_Opt
Change-Id: I996d309040a14193a97d05b62ac0b...
Bug: libyuv:765
Test: build for mips still passes
Change-Id: I99105ad3951d2210c0793e3b9241c17844...
For more complete support of AR30 format, add I420ToAR30 allowing
the new RGB 10 bit format to b...
AR30 is optimized with 3 techniques
1. pmulhuw is used to replicate 8 bits to 10 bits.
2. Two ch...
Using public_configs, client projects must rely on public_deps to
propagate configurations up in...
AR30 is optimized with 3 techniques
1. vpmulhuw is used to replicate 8 bits to 10 bits.
2. Two c...
Port ARGBToAR30Row_AVX2 to ARGBToAR30Row_SSE2 using same instructions
but xmm registers and doin...
Reduce allocations of row buffers to 1 alloc/free.
Do 2 rows at a time to avoid converting U and...
Bug: libyuv:751
Test: LibYUVConvertTest.H010ToARGB_Opt
Change-Id: I668d3f3810e59a4fb6611503aae1...
Add a comment in util/Makefile for how to enable
OpenMP for MacOS. Requires updated gcc or clan...
Bug: libyuv:762
Test: NV21ToABGR unittest
Change-Id: I71448ab83930339083f07eeafccf240c6cb41c48
R...
H010ToAR30 uses Convert16To8Row_SSSE3 to convert 10 bit YUV to 8 bit.
Then standard YUV conversi...
This allows the linker to move the variables from the .data section to
the .rodata section.
Bug...
8445617191201ef0f2b57f112efacc255b095dfa authored about 7 years ago
This version of the H010ToAR30 provides a 3 step conversion
Convert16To8Row_AVX2
H420ToARGB_AVX2...
Bug: libyuv:751
Test: LibYUVConvertTest.ARGBToAR30_Opt
Change-Id: I09c13eb53ba5f1ce1740c013dc587...
Bug: libyuv:749
Test: LibYUVBaseTest.TestFourCC
Change-Id: Iec378947248840c7e2cd87b1198503f39e7c...
Bug: libyuv:749
Test: none
Change-Id: Icdfb0ff7bb5886d73498f4d88ca4629b2dc3425c
Reviewed-on: htt...
Bug: libyuv:751
Test: none
Change-Id: If6d5e7b9c5e6e8d2a272e03ce5a1cc199ef364ca
Reviewed-on: htt...
Bug: libyuv:760
Test: LibYUVConvertTest.H420ToRAW_Opt
Change-Id: I050385f477309d5db02bb2218088f2...
Tests ScalePlane vs ScalePlane_16 match.
Bug: libyuv:749
Test: LibYUVScaleTest.ScalePlaneDownBy...
The unittest compares the results of 8 and 16 bit scaling
and expects them to be the same. This...
clang-format does nested indents for macros that dont end with ;
example:
align_buffer_page_en...
When converting from lsb 10 bit formats to msb, the values
need to be shifted to the top 10 bits...
Instead of hardcoded shift, use a multiply by a parameter.
128 = 9 bits
64 = 10 bits
16 = 12 bit...
Bug: libyuv:756
Test: CFLAGS="-m32 -static -std=gnu89 -mno-sse -O2" CXXFLAGS="-m32 -x c -static ...
clang does not require -msse2 or -msse for inline, except
the "x" parameter. So change this to ...
cleanup to remove ifdefs around functions affected by
a clang bug.
gn gen out/Release "--args=i...
68f852d835c5da218080f1e04256b0fbc6c21e9c authored about 7 years agoThis reverts commit 01e994d74e4e3937ee1a3efdc048320a1e51f818.
Change-Id: Ie76710d0f4e641e071889...
d997ac287d094e534e2846f98d375484f02708b7 authored about 7 years ago
Bug: libyuv:754
Test: CC=clang CXX=clang++ CFLAGS="-m32" CXXFLAGS="-m32 -mno-sse -O2" make -f li...
Bug: libyuv:755
Test: ~/intelsde/sde -p4p -- out/Release/libyuv_unittest --gtest_filter=LibYUVSc...
Key instruction sets added for each microarchitecture:
AVX512BW, AVX512VL, AVX512DQ - skylake s...
522fd699e6753edb810bccb3e75d620237e2da45 authored about 7 years ago
vmovd is an AVX instruction. This will crash on an older CPU with
only SSSE3 but not AVX. Use ...
H010 is 10 bit planar format with 10 bits in lower bits.
P010 is 10 bit biplanar format with 10 ...
Bug: None
Test: None
Change-Id: Ie7cab948b7e879b08e5e5efaae008977513a0a80
Reviewed-on: https://c...
Bug: libyuv:750
Test: build with WITH_TIDY=1
Change-Id: I09b7c24f52d0daa72fe7d1928d11a56208526bd...