------------------------------------------------------------------- Sun May 21 13:13:13 UTC 2023 - Bruno Pitrus - Update to snapshot 20230517+a377993 (version 1869 as referenced from Chromium master): * ARGBToI420Alpha function to convert ARGB to I420 with Alpha * Enable I{422,444}AlphaToARGBRow_RVV & ARGBAttentuateRow_RVV * Bump version and apply clang format * Enable ARGBToYMatrixRow_RVV/RGBAToYMatrixRow_RVV/RGBToYMatrixRow_RVV * Enable I444To{ARGB,RGB24}Row_RVV * Enable I422To{ARGB,RGBA,RGB24}Row_RVV * Optimize the following functions with LSX. * row_win.cc: fix ARM64EC build * MergeUVRow_AVX2 implementation is consistent in row_win.cc and row_gcc.cc,the commit can fix memory is wrote out of bounds * yuvconstants.c: fix double->float conv warnings * Add RVV files to Android and GN builds * Roll chromium_revision d4adab061f..84f3f93bac (1109888:1140362) * Fix compile error for riscv scalar & simplify cmake cross build flow * Fix TestLinuxRVV test fail * Define enable_safe_libcxx in build_overrides/build.gni. * Add Split/Merge RGB/ARGB/XRGB Row_RVV * cpuid for arm/mips/riscv initialize buffer * Rename variables to match layout of ABGR * Optimized AR64/AB64 <-> ARGB with RVV * [ios-blink] Enabled JPEG for ios-blink * Remove out-of-date description for testing RVV on QEMU * Enable RVV if qemu is detected * Add ARGBToRAWRow_RVV, ARGBToRGB24Row_RVV, RGB24ToARGBRow_RVV * UVScale down by 2 fix for C and optimize for NEON * Any functions use memset(vin, 0, sizeof(vin)) for GCC warning fix * Fix macro define typo in scale_uv.cc * Enable RISC-V cmake build & qemu test * row_any,ANYDETILE: fix -Wmemset-elt-size warning * Add RAWToARGBRow_RVV,RAWToRGBARow_RVV,RAWToRGB24Row_RVV * Enable cross_build gtest in CMake build flow * Add riscv cpu info detection. * Add assertions for the Clang static analyzer * AArch32 YUVTORGB_SETUP use load and dup to avoid modifying pointer * clang 17 -flto-thin bug fix for Neon YUVtoRGB and ARGBToRGB565Dither * GCC warning fix for MT2T * M2T2 Unpack fixes * Transpose 4x4 for SSE2 and AVX2 * Roll chromium_revision 504c069755..d4adab061f (1074965:1109888) * MergeUV AVX512BW use assembly * MergeUV_AVX512BW for I420ToNV12 * Add support for odd width and height in I410ToI420 * Refine some functions on the Longarch platform. * Fix for DivideRow_NEON functions * Fix for divide row functions used by P010ToI010 * P010ToI010 and P012ToI012 conversion functions * Remove auto from DEPS. * I422Rotate take stride for temporary buffers * Add 10 bit rotate methods. * Use ScalePlaneDown2_16To8 for avoiding the 2 step process * Add I410Copy and I410ToI420 methods * Casting for scale functions * MT2T Warning fixes for fuchsia * Add DEPS to build libyuv for Fuchsia. * yuvconstants check for 3 arguments and show help * libyuv: fix libyuv.so underlinking * Roll chromium_revision 1c174f8519..504c069755 (1067099:1074965) * DetilePlane_16 AVX version * Add vzeroupper to AVX row functions * Add Detile_16 planar function for 10 bit MT2T format * Roll chromium_revision 6974809249..1c174f8519 (1065463:1067099) * Roll chromium_revision 219d891495..6974809249 (1060441:1065463) * Remove --send-mail from roll script * [infra] Allow project-libyuv-admins group to trigger LED tasks * [infra] Set reclient properties to libyuv builders * Install reclient to libyuv * add jansson@google.com to infra owners to cover when Mirko is OOO * ScaleRowUp2_Bilinear_12_SSSE3 preserve xmm7 for Windows * Roll chromium_revision a58ed3145a..219d891495 (1058030:1060441) * Detile vld for gcc build fix * Enable AVX2 version of ABGRToY when BIT_EXACT is on * BGRAToI420 use SSSE3 for Y but C for UV when LIBYUV_BIT_EXACT enabled * Roll chromium_revision cbf7ac7473..a58ed3145a (1055152:1058030) * Roll chromium_revision 1b7024f18f..cbf7ac7473 (1054163:1055152) * Roll chromium_revision 28dca358ed..1b7024f18f (1052960:1054163) * Update CMakeLists.txt to include yuvconstants tool and deps on gflags * Use `find_package(JPEG)` in place of `include(FindJPEG)` * Install CIPD ninja using DEPS * YUY2ToNV12 using YUY2ToY and YUY2ToNVUV * Remove old cipd clobber gclient hook. * Roll chromium_revision 004bde16df..28dca358ed (1051775:1052960) * Roll chromium_revision 7d683aeda8..004bde16df (1050091:1051775) * [code-health] Migrate presubmit to python3 * Enable unlimited data for YUV to RGB * Roll chromium_revision 829c6df33d..7d683aeda8 (945687:1050091) - Add libyuv-tools package * drop Don-t-install-conversion-tool.patch * add Install-missing-yuvconstants-binary.patch * add cmake-minimum-required.patch - Drop Link-main-library-against-libjpeg.patch applied upstream - Run test suite in %check * add convert_test-little-endian.patch ------------------------------------------------------------------- Thu Oct 27 14:35:19 UTC 2022 - gmbr3@opensuse.org - Update to version 20220920+f9fda6e: * Fix shift amount for SSSE3 assembly for I012 format conversions * 10/12 bit YUV replicate upper bits to low bits before converting to RGB * Fix immediate offsets for row_neon build on gcc ------------------------------------------------------------------- Thu Oct 20 11:29:30 UTC 2022 - gmbr3@opensuse.org - Update to version 20220920+248172e: * I422ToRGB24, I422ToRAW, I422ToRGB24MatrixFilter conversion functions added. * Remove include resource.h for Fuchsia build * I420ToRGB24MatrixFilter function added * SSE2 MM21->YUY2 conversion * MM21ToYUY2 and ABGRToJ420 conversion * AB64ToARGB fix for inplace conversion * Bump up version to 1838 * Add I422ToRGB565Matrix * RAWToJ400 require multiple of 16 pixels for NEON * row_neon*: Explicitly initialize pad in RgbConstants * Fix MSVC warnings by adding casts * Define _CRT_SECURE_NO_WARNINGS if MSVC CRT is used * Reduce cmake verbosity and update min version * Set IMPORT_PREFIX to "lib" on Windows * Android.bp: Remove reference to LICENSE_THIRD_PARTY * Fix SSE2 version of ScalePlaneUp2_16_Bilinear * Disable bilinear 16 bit scale up for SSE2 * Add .vpython3 to libyuv. * Switch from python to python3. ------------------------------------------------------------------- Sat Oct 1 13:03:58 UTC 2022 - Callum Farmer - Use YUV_VERSION for library VERSION and YUV_VER_MAJOR for SOVERSION ------------------------------------------------------------------- Sun Sep 25 12:22:58 UTC 2022 - Callum Farmer - Fix quoting in pkgconfig file ------------------------------------------------------------------- Wed Aug 3 11:30:20 UTC 2022 - Callum Farmer - Add baselibs.conf for libyuv0 ------------------------------------------------------------------- Fri Jul 29 16:35:26 UTC 2022 - Callum Farmer - Initial packaging version 20220713+d248929c - Add required patches: * Use-a-proper-so-version.patch * Link-against-shared-library.patch * Disable-static-library.patch * Don-t-install-conversion-tool.patch * Use-library-suffix-during-installation.patch * Link-main-library-against-libjpeg.patch