Name
Last commit
Last update
build_overrides Empty overrides file for GN on Mac
chromium Remove reference builds from gclient
docs Empty overrides file for GN on Mac
include Fix stride bug for msan on I420Interpolate.
source Fix stride bug for msan on I420Interpolate.
third_party/gflags pull gflags.gyp changes from webrtc
tools Add new OWNERS and remove drover.properties.
unit_test rename MIPS_DSPR2 to DSPR2 for consistency
util rename MIPS_DSPR2 to DSPR2 for consistency
.gitignore Roll chromium_revision 3c45587..8cdf034 + rename libvpx_new
.gn Add //build/config/BUILD.gn to exec whitelist for GN.
AUTHORS Adding AUTHORS file to libyuv
Android.mk Adds files and functions for rotate any, but does not hook them up to the caller.
BUILD.gn Add //build/config/BUILD.gn to exec whitelist for GN.
CMakeLists.txt cmake move libyuv_unittest target into the if(TEST) condition
DEPS Roll chromium_revision 3c45587..8cdf034 + rename libvpx_new
LICENSE Update Copyright notice to follow new chromium conventions.
LICENSE_THIRD_PARTY README.chromium license field for WebView and LICENSE_THIRD_PARTY to show files with special licenses.
OWNERS Add new OWNERS and remove drover.properties.
PATENTS LibYuv: Adding PATENT and LICENSE files
PRESUBMIT.py Add linux_msan to default trybots
README.chromium Fix stride bug for msan on I420Interpolate.
README.md Docs: Fix broken links from README.md
all.gyp Android support
codereview.settings Change code review host to Chromium's Rietveld.
download_vs_toolchain.py Loading commit data...
gyp_libyuv Loading commit data...
gyp_libyuv.py Loading commit data...
libyuv.gyp Loading commit data...
libyuv.gypi Loading commit data...
libyuv_nacl.gyp Loading commit data...
libyuv_test.gyp Loading commit data...
linux.mk Loading commit data...
public.mk Loading commit data...
setup_links.py Loading commit data...
sync_chromium.py Loading commit data...
winarm.mk Loading commit data...

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.
  • Convert from YUV to formats for rendering/effects.
  • Rotate by 90/180/270 degrees to adjust for mobile devices in portrait mode.
  • Optimized for SSE2/SSSE3/AVX2 on x86/x64.
  • Optimized for Neon on Arm.
  • Optimized for DSP R2 on Mips.

Development

See [Getting started] 1 for instructions on how to get started developing.

You can also browse the [docs directory] 2 for more documentation.