| Index: third_party/libwebp/dsp/upsampling.c
|
| diff --git a/third_party/libwebp/dsp/upsampling.c b/third_party/libwebp/dsp/upsampling.c
|
| index 80ba4f8a5ed28b48b6a9758c339e70ccf94a9f8f..978e3ce2509c2adcf90c0d38d48be6dce0789d59 100644
|
| --- a/third_party/libwebp/dsp/upsampling.c
|
| +++ b/third_party/libwebp/dsp/upsampling.c
|
| @@ -14,9 +14,7 @@
|
| #include "./dsp.h"
|
| #include "./yuv.h"
|
|
|
| -#if defined(__cplusplus) || defined(c_plusplus)
|
| -extern "C" {
|
| -#endif
|
| +#include <assert.h>
|
|
|
| //------------------------------------------------------------------------------
|
| // Fancy upsampler
|
| @@ -45,11 +43,12 @@ static void FUNC_NAME(const uint8_t* top_y, const uint8_t* bottom_y, \
|
| const int last_pixel_pair = (len - 1) >> 1; \
|
| uint32_t tl_uv = LOAD_UV(top_u[0], top_v[0]); /* top-left sample */ \
|
| uint32_t l_uv = LOAD_UV(cur_u[0], cur_v[0]); /* left-sample */ \
|
| - if (top_y) { \
|
| + assert(top_y != NULL); \
|
| + { \
|
| const uint32_t uv0 = (3 * tl_uv + l_uv + 0x00020002u) >> 2; \
|
| FUNC(top_y[0], uv0 & 0xff, (uv0 >> 16), top_dst); \
|
| } \
|
| - if (bottom_y) { \
|
| + if (bottom_y != NULL) { \
|
| const uint32_t uv0 = (3 * l_uv + tl_uv + 0x00020002u) >> 2; \
|
| FUNC(bottom_y[0], uv0 & 0xff, (uv0 >> 16), bottom_dst); \
|
| } \
|
| @@ -60,7 +59,7 @@ static void FUNC_NAME(const uint8_t* top_y, const uint8_t* bottom_y, \
|
| const uint32_t avg = tl_uv + t_uv + l_uv + uv + 0x00080008u; \
|
| const uint32_t diag_12 = (avg + 2 * (t_uv + l_uv)) >> 3; \
|
| const uint32_t diag_03 = (avg + 2 * (tl_uv + uv)) >> 3; \
|
| - if (top_y) { \
|
| + { \
|
| const uint32_t uv0 = (diag_12 + tl_uv) >> 1; \
|
| const uint32_t uv1 = (diag_03 + t_uv) >> 1; \
|
| FUNC(top_y[2 * x - 1], uv0 & 0xff, (uv0 >> 16), \
|
| @@ -68,7 +67,7 @@ static void FUNC_NAME(const uint8_t* top_y, const uint8_t* bottom_y, \
|
| FUNC(top_y[2 * x - 0], uv1 & 0xff, (uv1 >> 16), \
|
| top_dst + (2 * x - 0) * XSTEP); \
|
| } \
|
| - if (bottom_y) { \
|
| + if (bottom_y != NULL) { \
|
| const uint32_t uv0 = (diag_03 + l_uv) >> 1; \
|
| const uint32_t uv1 = (diag_12 + uv) >> 1; \
|
| FUNC(bottom_y[2 * x - 1], uv0 & 0xff, (uv0 >> 16), \
|
| @@ -80,12 +79,12 @@ static void FUNC_NAME(const uint8_t* top_y, const uint8_t* bottom_y, \
|
| l_uv = uv; \
|
| } \
|
| if (!(len & 1)) { \
|
| - if (top_y) { \
|
| + { \
|
| const uint32_t uv0 = (3 * tl_uv + l_uv + 0x00020002u) >> 2; \
|
| FUNC(top_y[len - 1], uv0 & 0xff, (uv0 >> 16), \
|
| top_dst + (len - 1) * XSTEP); \
|
| } \
|
| - if (bottom_y) { \
|
| + if (bottom_y != NULL) { \
|
| const uint32_t uv0 = (3 * l_uv + tl_uv + 0x00020002u) >> 2; \
|
| FUNC(bottom_y[len - 1], uv0 & 0xff, (uv0 >> 16), \
|
| bottom_dst + (len - 1) * XSTEP); \
|
| @@ -168,7 +167,8 @@ static void FUNC_NAME(const uint8_t* top_y, const uint8_t* bot_y, \
|
| uint8_t* top_dst, uint8_t* bot_dst, int len) { \
|
| const int half_len = len >> 1; \
|
| int x; \
|
| - if (top_dst != NULL) { \
|
| + assert(top_dst != NULL); \
|
| + { \
|
| for (x = 0; x < half_len; ++x) { \
|
| FUNC(top_y[2 * x + 0], top_u[x], top_v[x], top_dst + 8 * x + 0); \
|
| FUNC(top_y[2 * x + 1], top_u[x], top_v[x], top_dst + 8 * x + 4); \
|
| @@ -364,6 +364,3 @@ void WebPInitPremultiply(void) {
|
| #endif // FANCY_UPSAMPLING
|
| }
|
|
|
| -#if defined(__cplusplus) || defined(c_plusplus)
|
| -} // extern "C"
|
| -#endif
|
|
|