OSDN Git Service

Add const to vector types for input in altivec code.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sun, 29 May 2011 13:25:17 +0000 (15:25 +0200)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sun, 29 May 2011 13:25:17 +0000 (15:25 +0200)
Avoids a large amount of warnings about cast discarding qualifiers.

libswscale/ppc/yuv2rgb_altivec.c

index 06f8df8..c1115e6 100644 (file)
@@ -297,7 +297,7 @@ static int altivec_##name (SwsContext *c,                               \
     vector signed short R1,G1,B1;                                       \
     vector unsigned char R,G,B;                                         \
                                                                         \
-    vector unsigned char *y1ivP, *y2ivP, *uivP, *vivP;                  \
+    vector const unsigned char *y1ivP, *y2ivP, *uivP, *vivP;            \
     vector unsigned char align_perm;                                    \
                                                                         \
     vector signed short                                                 \
@@ -334,10 +334,10 @@ static int altivec_##name (SwsContext *c,                               \
                                                                         \
         for (j=0;j<w/16;j++) {                                          \
                                                                         \
-            y1ivP = (vector unsigned char *)y1i;                        \
-            y2ivP = (vector unsigned char *)y2i;                        \
-            uivP  = (vector unsigned char *)ui;                         \
-            vivP  = (vector unsigned char *)vi;                         \
+            y1ivP = (vector const unsigned char *)y1i;                  \
+            y2ivP = (vector const unsigned char *)y2i;                  \
+            uivP  = (vector const unsigned char *)ui;                   \
+            vivP  = (vector const unsigned char *)vi;                   \
                                                                         \
             align_perm = vec_lvsl (0, y1i);                             \
             y0 = (vector unsigned char)                                 \