libyuv/libyuv.changes

156 lines
7.1 KiB
Plaintext
Raw Normal View History

-------------------------------------------------------------------
Sun May 21 13:13:13 UTC 2023 - Bruno Pitrus <brunopitrus@hotmail.com>
- 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.ccthe 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 <gmbr3@opensuse.org>
- Use YUV_VERSION for library VERSION and YUV_VER_MAJOR for
SOVERSION
-------------------------------------------------------------------
Sun Sep 25 12:22:58 UTC 2022 - Callum Farmer <gmbr3@opensuse.org>
- Fix quoting in pkgconfig file
-------------------------------------------------------------------
Wed Aug 3 11:30:20 UTC 2022 - Callum Farmer <gmbr3@opensuse.org>
- Add baselibs.conf for libyuv0
-------------------------------------------------------------------
Fri Jul 29 16:35:26 UTC 2022 - Callum Farmer <gmbr3@opensuse.org>
- 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