Wan-Teh Chang ffa8efbb11 Set IMPORT_PREFIX to "lib" on Windows
Fix the follwing Ninja warning:
ninja: warning: multiple rules generate yuv.lib. builds involving this
target will not be correct; continuing anyway [-w dupbuild=warn]

Without this change, both the static library and the DLL's import
library are named "yuv.lib". With this change, the DLL's import library
is named "libyuv.lib", corresponding to the DLL name "libyuv.dll".

Bug: libyuv:939
Change-Id: I879e51b54070e5ab8cb128adb5dde765f881dbec
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/3806073
Commit-Queue: Wan-Teh Chang <wtc@google.com>
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
2022-08-03 00:30:24 +00:00
build_overrides Roll chromium_revision 64c8c30faa..eaac4f14d9 (824854:902913) 2021-07-19 17:22:35 +00:00
docs RAWToJNV21 function with 2 step conversion 2022-03-01 19:33:49 +00:00
include Fix SSE2 version of ScalePlaneUp2_16_Bilinear 2022-08-02 20:35:48 +00:00
infra/config Copy infra/config branch in infra/config folder of the main branch. 2022-03-23 13:15:03 +00:00
source Fix SSE2 version of ScalePlaneUp2_16_Bilinear 2022-08-02 20:35:48 +00:00
tools_libyuv Update PRESUBMIT, cleanup_links and autoroller to py3 2022-02-24 13:34:14 +00:00
unit_test Disable bilinear 16 bit scale up for SSE2 2022-08-01 22:54:48 +00:00
util Remove MMI support 2022-01-26 08:41:33 +00:00
.clang-format clang-format libyuv 2016-11-07 17:37:23 -08:00
.gitignore DetilePlane and unittest for NEON 2022-01-31 20:05:55 +00:00
.gn Roll chromium_revision 64c8c30faa..eaac4f14d9 (824854:902913) 2021-07-19 17:22:35 +00:00
.vpython remove swarming_client 2021-09-09 07:11:45 +00:00
.vpython3 Add .vpython3 to libyuv. 2022-07-15 18:43:49 +00:00
Android.bp Android.bp: Remove reference to LICENSE_THIRD_PARTY 2022-08-02 22:13:44 +00:00
Android.mk RGBScale function using 3 steps: RGB24ToARGB, ARGBScale, ARGBToRGB24 2022-03-19 01:44:06 +00:00
AUTHORS Fix compile errors for ARM targets when libyuv_use_neon = false 2022-05-13 10:12:38 +00:00
BUILD.gn Add I210ToI420 2022-06-09 08:07:50 +00:00
cleanup_links.py Update PRESUBMIT, cleanup_links and autoroller to py3 2022-02-24 13:34:14 +00:00
CM_linux_packages.cmake Add installer builds to cmake for linux 2017-01-26 23:05:17 +00:00
CMakeLists.txt Set IMPORT_PREFIX to "lib" on Windows 2022-08-03 00:30:24 +00:00
codereview.settings [infra] remove no longer supported git cl upload setting. 2021-04-28 12:47:52 +00:00
DEPS Switch from python to python3. 2022-07-14 17:45:41 +00:00
DIR_METADATA Move metadata in OWNERS files to DIR_METADATA files 2021-02-09 19:34:43 +00:00
download_vs_toolchain.py Update gclient instructions + environment 2022-02-24 15:19:23 +00:00
libyuv.gni libyuv:loongson optimize compare/row/scale/rotate files with mmi. 2018-07-20 22:53:04 +00:00
libyuv.gyp Add libyuv.gyp build files 2022-03-21 23:48:16 +00:00
libyuv.gypi Add libyuv.gyp build files 2022-03-21 23:48:16 +00:00
LICENSE Update Copyright notice to follow new chromium conventions. 2012-08-08 19:04:24 +00:00
linux.mk RGBScale function using 3 steps: RGB24ToARGB, ARGBScale, ARGBToRGB24 2022-03-19 01:44:06 +00:00
OWNERS Add wtc as owner 2022-05-25 12:46:00 +00:00
PATENTS LibYuv: Adding PATENT and LICENSE files 2011-10-25 16:15:49 +00:00
PRESUBMIT.py Update PRESUBMIT, cleanup_links and autoroller to py3 2022-02-24 13:34:14 +00:00
public.mk use unix line endings 2018-06-20 23:19:59 +00:00
pylintrc Use DEPS for all dependencies + add PRESUBMIT.py 2017-02-03 11:36:53 +00:00
README.chromium Disable bilinear 16 bit scale up for SSE2 2022-08-01 22:54:48 +00:00
README.md README: fix doc links 2018-08-13 18:28:55 +00:00
winarm.mk NV12 Copy, include scale_uv.h 2020-12-08 18:54:16 +00:00

libyuv is an open source project that includes YUV scaling and conversion functionality.

  • Scale YUV to prepare content for compression, with point, bilinear or box filter.
  • Convert to YUV from webcam formats for compression.
  • Convert to RGB formats for rendering/effects.
  • Rotate by 90/180/270 degrees to adjust for mobile devices in portrait mode.
  • Optimized for SSSE3/AVX2 on x86/x64.
  • Optimized for Neon on Arm.
  • Optimized for MSA on Mips.

Development

See Getting started for instructions on how to get started developing.

You can also browse the docs directory for more documentation.