Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/engines/common


Modified Files:
        evas_convert_yuv.c 


Log Message:


and set alpha bits

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/evas/src/lib/engines/common/evas_convert_yuv.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- evas_convert_yuv.c  10 Dec 2003 01:23:24 -0000      1.1
+++ evas_convert_yuv.c  10 Dec 2003 01:35:37 -0000      1.2
@@ -38,6 +38,7 @@
 __attribute__ ((aligned (8))) const volatile unsigned short _const_128   [4] = 
FOUR(128);
 __attribute__ ((aligned (8))) const volatile unsigned short _const_32    [4] = 
FOUR(RZ(OFF));
 __attribute__ ((aligned (8))) const volatile unsigned short _const_16    [4] = 
FOUR(16);
+__attribute__ ((aligned (8))) const volatile unsigned short _const_ff    [4] = 
FOUR(-1);
 
 #define CONST_CRVCRV *_const_crvcrv
 #define CONST_CBUCBU *_const_cbucbu
@@ -47,6 +48,7 @@
 #define CONST_128    *_const_128
 #define CONST_32     *_const_32
 #define CONST_16     *_const_16
+#define CONST_FF     *_const_ff
 
 /* for C non aligned cleanup */
 const int _crv = RZ(CRV);   /* 1.596 */
@@ -211,7 +213,8 @@
             punpcklbw_r2r(mm5, mm7);
             por_r2r(mm7, mm0);
             
-            pxor_r2r(mm1, mm1);
+//          pxor_r2r(mm1, mm1);
+            movq_m2r(CONST_FF, mm1);
             movq_r2r(mm0, mm5);
             movq_r2r(mm3, mm6);
             movq_r2r(mm2, mm7);
@@ -248,6 +251,7 @@
                  u = (*up++) - 128;
                  v = (*vp++) - 128;
                  
+                 A_VAL(dp1) = 0xff;
                  y = RZ(YMUL) * ((*yp1++) - 16);
                  r = (y + (_crv * v)) >> RES;
                  r = LUT_CLIP(r);
@@ -261,6 +265,7 @@
                  
                  dp1 += 4;
                  
+                 A_VAL(dp1) = 0xff;
                  y = RZ(YMUL) * ((*yp1++) - 16);
                  r = (y + (_crv * v)) >> RES;
                  r = LUT_CLIP(r);
@@ -340,6 +345,7 @@
             
             /* do the top 2 pixels of the 2x2 block whcih shared u & v */
             /* yuv to rgb */
+            A_VAL(dp1) = 0xff;
             y = YMUL * ((*yp1++) - 16);
             r = (y + (crv * v)) >> 16;
             r = LUT_CLIP(r);
@@ -354,6 +360,7 @@
             dp1 += 4;
             
             /* yuv to rgb */
+            A_VAL(dp1) = 0xff;
             y = YMUL * ((*yp1++) - 16);
             r = (y + (crv * v)) >> 16;
             r = LUT_CLIP(r);
@@ -369,6 +376,7 @@
             
             /* do the bottom 2 pixels */
             /* yuv to rgb */
+            A_VAL(dp2) = 0xff;
             y = YMUL * ((*yp2++) - 16);
             r = (y + (crv * v)) >> 16;
             r = LUT_CLIP(r);
@@ -383,6 +391,7 @@
             dp2 += 4;
             
             /* yuv to rgb */
+            A_VAL(dp2) = 0xff;
             y = YMUL * ((*yp2++) - 16);
             r = (y + (crv * v)) >> 16;
             r = LUT_CLIP(r);
@@ -446,6 +455,7 @@
             b = y + u;
             b = LUT_CLIP(b);
             
+            A_VAL(dp1) = 0xff;
             R_VAL(dp1) = r;
             G_VAL(dp1) = g;
             B_VAL(dp1) = b;
@@ -461,6 +471,7 @@
             b = y + u;
             b = LUT_CLIP(b);
             
+            A_VAL(dp1) = 0xff;
             R_VAL(dp1) = r;
             G_VAL(dp1) = g;
             B_VAL(dp1) = b;
@@ -477,6 +488,7 @@
             b = y + u;
             b = LUT_CLIP(b);
             
+            A_VAL(dp2) = 0xff;
             R_VAL(dp2) = r;
             G_VAL(dp2) = g;
             B_VAL(dp2) = b;
@@ -492,6 +504,7 @@
             b = y + u;
             b = LUT_CLIP(b);
             
+            A_VAL(dp2) = 0xff;
             R_VAL(dp2) = r;
             G_VAL(dp2) = g;
             B_VAL(dp2) = b;




-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to