mirror of
https://github.com/webmproject/libwebp.git
synced 2024-12-27 06:08:21 +01:00
filters.c: quiet integer sanitizer warnings
with clang7+ quiets conversion warnings like: implicit conversion from type 'int' of value -12 (32-bit, signed) to type 'uint8_t' (aka 'unsigned char') changed the value to 244 (8-bit, unsigned) Change-Id: I053c92301e55dcb0cae89a7733636283da942176
This commit is contained in:
parent
ec1cc40a59
commit
e6a92c5e15
@ -33,9 +33,9 @@ static WEBP_INLINE void PredictLine_C(const uint8_t* src, const uint8_t* pred,
|
|||||||
uint8_t* dst, int length, int inverse) {
|
uint8_t* dst, int length, int inverse) {
|
||||||
int i;
|
int i;
|
||||||
if (inverse) {
|
if (inverse) {
|
||||||
for (i = 0; i < length; ++i) dst[i] = src[i] + pred[i];
|
for (i = 0; i < length; ++i) dst[i] = (uint8_t)(src[i] + pred[i]);
|
||||||
} else {
|
} else {
|
||||||
for (i = 0; i < length; ++i) dst[i] = src[i] - pred[i];
|
for (i = 0; i < length; ++i) dst[i] = (uint8_t)(src[i] - pred[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -155,7 +155,7 @@ static WEBP_INLINE void DoGradientFilter_C(const uint8_t* in,
|
|||||||
const int pred = GradientPredictor_C(preds[w - 1],
|
const int pred = GradientPredictor_C(preds[w - 1],
|
||||||
preds[w - stride],
|
preds[w - stride],
|
||||||
preds[w - stride - 1]);
|
preds[w - stride - 1]);
|
||||||
out[w] = in[w] + (inverse ? pred : -pred);
|
out[w] = (uint8_t)(in[w] + (inverse ? pred : -pred));
|
||||||
}
|
}
|
||||||
++row;
|
++row;
|
||||||
preds += stride;
|
preds += stride;
|
||||||
@ -194,7 +194,7 @@ static void HorizontalUnfilter_C(const uint8_t* prev, const uint8_t* in,
|
|||||||
uint8_t pred = (prev == NULL) ? 0 : prev[0];
|
uint8_t pred = (prev == NULL) ? 0 : prev[0];
|
||||||
int i;
|
int i;
|
||||||
for (i = 0; i < width; ++i) {
|
for (i = 0; i < width; ++i) {
|
||||||
out[i] = pred + in[i];
|
out[i] = (uint8_t)(pred + in[i]);
|
||||||
pred = out[i];
|
pred = out[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -206,7 +206,7 @@ static void VerticalUnfilter_C(const uint8_t* prev, const uint8_t* in,
|
|||||||
HorizontalUnfilter_C(NULL, in, out, width);
|
HorizontalUnfilter_C(NULL, in, out, width);
|
||||||
} else {
|
} else {
|
||||||
int i;
|
int i;
|
||||||
for (i = 0; i < width; ++i) out[i] = prev[i] + in[i];
|
for (i = 0; i < width; ++i) out[i] = (uint8_t)(prev[i] + in[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // !WEBP_NEON_OMIT_C_CODE
|
#endif // !WEBP_NEON_OMIT_C_CODE
|
||||||
@ -220,7 +220,7 @@ static void GradientUnfilter_C(const uint8_t* prev, const uint8_t* in,
|
|||||||
int i;
|
int i;
|
||||||
for (i = 0; i < width; ++i) {
|
for (i = 0; i < width; ++i) {
|
||||||
top = prev[i]; // need to read this first, in case prev==out
|
top = prev[i]; // need to read this first, in case prev==out
|
||||||
left = in[i] + GradientPredictor_C(left, top, top_left);
|
left = (uint8_t)(in[i] + GradientPredictor_C(left, top, top_left));
|
||||||
top_left = top;
|
top_left = top;
|
||||||
out[i] = left;
|
out[i] = left;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user