diff options
author | Frank Barchard <fbarchard@google.com> | 2021-04-21 18:59:53 -0700 |
---|---|---|
committer | Frank Barchard <fbarchard@chromium.org> | 2021-04-22 19:32:32 +0000 |
commit | 5e05f26a2bcacc5d34ee5786e25efee2493003cc (patch) | |
tree | 39fe5cec7ee475d2501bb3250a7713cb604e4f24 /source/row_common.cc | |
parent | 8c8d907d29255ae0630f414e0e09ee9cca8f4bfc (diff) | |
download | libyuv-5e05f26a2bcacc5d34ee5786e25efee2493003cc.tar.gz |
Switch win32 to row_gcc for clangcl.
Bug: libyuv:900, libyuv:848, b/178283356, b/185922513
Change-Id: I7697953753391c555a778198db36412c853fb29e
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/2844962
Reviewed-by: richard winterton <rrwinterton@gmail.com>
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Diffstat (limited to 'source/row_common.cc')
-rw-r--r-- | source/row_common.cc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/source/row_common.cc b/source/row_common.cc index 3e71ce38..f9e9a01b 100644 --- a/source/row_common.cc +++ b/source/row_common.cc @@ -22,15 +22,14 @@ namespace libyuv { extern "C" { #endif -// These 2 macros control YUV to RGB using unsigned math to extend range. -// They can be used separately to enable new code and old data (clamped) +// This macro control YUV to RGB using unsigned math to extend range of +// YUV to RGB coefficients to 0 to 4 instead of 0 to 2 for more accuracy on B: // LIBYUV_UNLIMITED_DATA -// LIBYUV_UNLIMITED_CODE -// The following ifdef from row_win makes the C code match the row_win code, -// which is 7 bit fixed point. +// The following macro from row_win makes the C code match the row_win code, +// which is 7 bit fixed point for ARGBToI420: #if !defined(LIBYUV_DISABLE_X86) && defined(_MSC_VER) && \ - (defined(_M_IX86) || (defined(_M_X64) && !defined(__clang__))) + !defined(__clang__) && (defined(_M_IX86) || defined(_M_X64)) #define LIBYUV_RGB7 1 #endif @@ -3642,7 +3641,7 @@ void ARGBCopyYToAlphaRow_C(const uint8_t* src, uint8_t* dst, int width) { // Maximum temporary width for wrappers to process at a time, in pixels. #define MAXTWIDTH 2048 -#if !(defined(_MSC_VER) && defined(_M_IX86)) && \ +#if !(defined(_MSC_VER) && !defined(__clang__) && defined(_M_IX86)) && \ defined(HAS_I422TORGB565ROW_SSSE3) // row_win.cc has asm version, but GCC uses 2 step wrapper. void I422ToRGB565Row_SSSE3(const uint8_t* src_y, |