diff libvo/mga_common.c @ 249:2dadc379a934

OSD/SUB image quality & speed improvement
author arpi_esp
date Thu, 29 Mar 2001 16:06:36 +0000
parents 6ad0715dfac8
children edd442cd99f0
line wrap: on
line diff
--- a/libvo/mga_common.c	Thu Mar 29 16:00:52 2001 +0000
+++ b/libvo/mga_common.c	Thu Mar 29 16:06:36 2001 +0000
@@ -18,7 +18,8 @@
         for(x=0;x<w;x++){
 //            dst[x]=(dst[x]*srca[x]+src[x]*(srca[x]^255))>>8;
             if(srca[x])
-            dst[x]=(dst[x]*(srca[x]^255)+src[x]*(srca[x]))>>8;
+	    dst[x]=((dst[x]*srca[x])>>8)+src[x];
+            //dst[x]=(dst[x]*(srca[x]^255)+src[x]*(srca[x]))>>8;
         }
         src+=stride;
         srca+=stride;
@@ -31,7 +32,8 @@
         for(x=0;x<w;x++){
 //            dst[x]=(dst[x]*srca[x]+src[x]*(srca[x]^255))>>8;
             if(srca[x])
-            dst[2*x]=(dst[2*x]*(srca[x]^255)+src[x]*(srca[x]))>>8;
+	    dst[2*x]=((dst[2*x]*srca[x])>>8)+src[x];
+            //dst[2*x]=(dst[2*x]*(srca[x]^255)+src[x]*(srca[x]))>>8;
         }
         src+=stride;
         srca+=stride;