[FFmpeg-cvslog] r29030 - trunk/libswscale/rgb2rgb_template.c

michael subversion
Sun Mar 22 00:52:34 CET 2009


Author: michael
Date: Sun Mar 22 00:52:34 2009
New Revision: 29030

Log:
10l (C code was buggy and untested)

Modified:
   trunk/libswscale/rgb2rgb_template.c

Modified: trunk/libswscale/rgb2rgb_template.c
==============================================================================
--- trunk/libswscale/rgb2rgb_template.c	Sun Mar 22 00:45:20 2009	(r29029)
+++ trunk/libswscale/rgb2rgb_template.c	Sun Mar 22 00:52:34 2009	(r29030)
@@ -2825,8 +2825,8 @@ static void RENAME(extract_even2avg)(con
     }
 #endif
     while(count<0){
-        dst0[count]= src0[4*count+0]+src1[4*count+0];
-        dst1[count]= src0[4*count+2]+src1[4*count+2];
+        dst0[count]= (src0[4*count+0]+src1[4*count+0])>>1;
+        dst1[count]= (src0[4*count+2]+src1[4*count+2])>>1;
         count++;
     }
 }
@@ -2872,6 +2872,7 @@ static void RENAME(extract_odd2)(const u
         count -= 7;
     }
 #endif
+    src++;
     while(count<0){
         dst0[count]= src[4*count+0];
         dst1[count]= src[4*count+2];
@@ -2925,9 +2926,11 @@ static void RENAME(extract_odd2avg)(cons
         count -= 7;
     }
 #endif
+    src0++;
+    src1++;
     while(count<0){
-        dst0[count]= src0[4*count+0]+src1[4*count+0];
-        dst1[count]= src0[4*count+2]+src1[4*count+2];
+        dst0[count]= (src0[4*count+0]+src1[4*count+0])>>1;
+        dst1[count]= (src0[4*count+2]+src1[4*count+2])>>1;
         count++;
     }
 }



More information about the ffmpeg-cvslog mailing list