[FFmpeg-cvslog] swscale: use av_clip_uint8() in yuv2yuv1_c().

Ronald S. Bultje git at videolan.org
Fri May 27 02:53:55 CEST 2011


ffmpeg | branch: master | Ronald S. Bultje <rsbultje at gmail.com> | Wed May 25 15:28:12 2011 -0400| [48520772d9eba9725382be612f1dcd87d2fda2e6] | committer: Ronald S. Bultje

swscale: use av_clip_uint8() in yuv2yuv1_c().

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=48520772d9eba9725382be612f1dcd87d2fda2e6
---

 libswscale/swscale_template.c |   20 +++-----------------
 1 files changed, 3 insertions(+), 17 deletions(-)

diff --git a/libswscale/swscale_template.c b/libswscale/swscale_template.c
index 435f1a2..29836f1 100644
--- a/libswscale/swscale_template.c
+++ b/libswscale/swscale_template.c
@@ -52,29 +52,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=(chrUSrc[i]+64)>>7;
             int v=(chrVSrc[i]+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)



More information about the ffmpeg-cvslog mailing list