Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonald S. Bultje <rsbultje@gmail.com>2011-05-25 23:28:12 +0400
committerMichael Niedermayer <michaelni@gmx.at>2011-05-28 23:43:33 +0400
commit9222dddb448789b138a106ed677f3c628c85a840 (patch)
tree04388d4d607f2a52dd6e970dda6c0a0c548c8036 /libswscale
parent485d73ef215323ead6cb58a83853d1f6b52ede54 (diff)
swscale: use av_clip_uint8() in yuv2yuv1_c().
Diffstat (limited to 'libswscale')
-rw-r--r--libswscale/swscale_template.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/libswscale/swscale_template.c b/libswscale/swscale_template.c
index 2957aa4719..7078a99b18 100644
--- a/libswscale/swscale_template.c
+++ b/libswscale/swscale_template.c
@@ -49,29 +49,15 @@ static inline void yuv2yuv1_c(SwsContext *c, const int16_t *lumSrc,
int i;
for (i=0; i<dstW; i++) {
int val= (lumSrc[i]+64)>>7;
-
- if (val&256) {
- if (val<0) val=0;
- else val=255;
- }
-
- dest[i]= val;
+ dest[i]= av_clip_uint8(val);
}
if (uDest)
for (i=0; i<chrDstW; i++) {
int u=(chrSrc[i ]+64)>>7;
int v=(chrSrc[i + VOFW]+64)>>7;
-
- if ((u|v)&256) {
- if (u<0) u=0;
- else if (u>255) u=255;
- if (v<0) v=0;
- else if (v>255) v=255;
- }
-
- uDest[i]= u;
- vDest[i]= v;
+ uDest[i]= av_clip_uint8(u);
+ vDest[i]= av_clip_uint8(v);
}
if (CONFIG_SWSCALE_ALPHA && aDest)