Hi,

do you agree that the attached patch improves the API, makes the code
more readable and perhaps even gives the compiler a chance to optimize
it better?


Sven


>From adab4e0a39c096c1f5359c975c10856c7dc06324 Mon Sep 17 00:00:00 2001
From: Sven Neumann <s.neum...@raumfeld.com>
Date: Fri, 15 May 2009 09:38:40 +0200
Subject: [PATCH] gfx: sprinkled the code with const qualifiers

Add const qualifiers to the source pointers for all pixel-format
conversion functions. Also move some variables to local scope.
---
 src/gfx/convert.c |  202 ++++++++++++++++++++++++-----------------------------
 src/gfx/convert.h |   32 ++++----
 2 files changed, 106 insertions(+), 128 deletions(-)

diff --git a/src/gfx/convert.c b/src/gfx/convert.c
index 0b05d38..c5d2d8e 100644
--- a/src/gfx/convert.c
+++ b/src/gfx/convert.c
@@ -246,7 +246,7 @@ dfb_pixelformat_name( DFBSurfacePixelFormat format )
 
 void
 dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
-                      void                  *src,
+                      const void            *src,
                       int                    spitch,
                       int                    surface_height,
                       u16                   *dst,
@@ -254,11 +254,8 @@ dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
                       int                    width,
                       int                    height )
 {
-     int  x;
-     int  dp2 = dpitch / 2;
-     u8  *src8;
-     u16 *src16;
-     u32 *src32;
+     const int dp2 = dpitch / 2;
+     int       x;
 
      switch (format) {
           case DSPF_RGB16:
@@ -272,8 +269,8 @@ dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
 
           case DSPF_NV16:
                while (height--) {
-                    src8  = src;
-                    src16 = src + surface_height * spitch;
+                    const u8  *src8  = src;
+                    const u16 *src16 = src + surface_height * spitch;
      
                     for (x=0; x<width; x++) {
                          int r, g, b;
@@ -295,7 +292,7 @@ dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
           case DSPF_RGB444:
           case DSPF_ARGB4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_RGB16( EXPAND_4to8( (src16[x] & 0x0f00) >> 8 ),
@@ -309,7 +306,7 @@ dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
 
           case DSPF_RGBA4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_RGB16( EXPAND_4to8( (src16[x] & 0xf000) >> 12 ),
@@ -324,7 +321,7 @@ dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
           case DSPF_RGB555:
           case DSPF_ARGB1555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = ((src16[x] & 0x7c00) << 1) | ((src16[x] & 0x03e0) << 1) | (src16[x] & 0x003f);
@@ -336,7 +333,7 @@ dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
 
           case DSPF_BGR555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = ((src16[x] & 0x7c00) >> 10) | ((src16[x] & 0x03e0) << 1) | ((src16[x] & 0x001f) << 11 );
@@ -349,7 +346,7 @@ dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
           case DSPF_RGB32:
           case DSPF_ARGB:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_RGB16( (src32[x] & 0xff0000) >> 16,
@@ -363,7 +360,7 @@ dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
 
           case DSPF_AYUV:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (x=0; x<width; x++) {
                          int r, g, b;
@@ -385,7 +382,7 @@ dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
 
 void
 dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
-                       void                  *src,
+                       const void            *src,
                        int                    spitch,
                        int                    surface_height,
                        u16                   *dst,
@@ -393,11 +390,8 @@ dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
                        int                    width,
                        int                    height )
 {
-     int  x;
-     int  dp2 = dpitch / 2;
-     u8  *src8;
-     u16 *src16;
-     u32 *src32;
+     const int dp2 = dpitch / 2;
+     int       x;
 
      switch (format) {
           case DSPF_RGB555:
@@ -412,8 +406,8 @@ dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
 
           case DSPF_NV16:
                while (height--) {
-                    src8  = src;
-                    src16 = src + surface_height * spitch;
+                    const u8  *src8  = src;
+                    const u16 *src16 = src + surface_height * spitch;
      
                     for (x=0; x<width; x++) {
                          int r, g, b;
@@ -435,7 +429,7 @@ dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
           case DSPF_RGB444:
           case DSPF_ARGB4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_RGB555( EXPAND_4to8( (src16[x] & 0x0f00) >> 8 ),
@@ -449,7 +443,7 @@ dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
 
           case DSPF_RGBA4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_RGB555( EXPAND_4to8( (src16[x] & 0xf000) >> 12 ),
@@ -463,7 +457,7 @@ dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
 
           case DSPF_RGB16:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = ((src16[x] & 0xffc0) >> 1) | (src16[x] & 0x001f);
@@ -475,7 +469,7 @@ dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
 
  	  case DSPF_BGR555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = ((src16[x] & 0x7c00) >> 10) | (src16[x] & 0x03e0) | ((src16[x] & 0x001f) << 10 );
@@ -488,7 +482,7 @@ dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
           case DSPF_RGB32:
           case DSPF_ARGB:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_RGB555( (src32[x] & 0xff0000) >> 16,
@@ -502,7 +496,7 @@ dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
 
           case DSPF_AYUV:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (x=0; x<width; x++) {
                          int r, g, b;
@@ -524,7 +518,7 @@ dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
 
 void
 dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
-                      void                  *src,
+                      const void            *src,
                       int                    spitch,
                       int                    surface_height,
                       u32                   *dst,
@@ -532,11 +526,8 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
                       int                    width,
                       int                    height )
 {
-     int  x;
-     int  dp4 = dpitch / 4;
-     u8  *src8;
-     u16 *src16;
-     u32 *src32;
+     const int dp4 = dpitch / 4;
+     int       x;
 
      switch (format) {
           case DSPF_RGB32:
@@ -551,7 +542,7 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
 
           case DSPF_RGB24:
                while (height--) {
-                    src8 = src;
+                    const u8 *src8 = src;
 
                     for (x=0; x<width; x++)
 #ifdef WORDS_BIGENDIAN
@@ -571,7 +562,7 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
 
           case DSPF_AYUV:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (x=0; x<width; x++) {
                          int r, g, b;
@@ -588,8 +579,8 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
 
           case DSPF_NV16:
                while (height--) {
-                    src8  = src;
-                    src16 = src + surface_height * spitch;
+                    const u8  *src8  = src;
+                    const u16 *src16 = src + surface_height * spitch;
      
                     for (x=0; x<width; x++) {
                          int r, g, b;
@@ -611,7 +602,7 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
           case DSPF_RGB444:
           case DSPF_ARGB4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = ARGB4444_TO_RGB32( src16[x] );
@@ -623,7 +614,7 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
 
           case DSPF_RGBA4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = RGBA4444_TO_RGB32( src16[x] );
@@ -636,7 +627,7 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
           case DSPF_RGB555:
           case DSPF_ARGB1555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_RGB32( ((src16[x] & 0x7c00) >> 7) | ((src16[x] & 0x7000) >> 12),
@@ -650,7 +641,7 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
 
           case DSPF_BGR555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_RGB32( ((src16[x] & 0x001f) << 3) | ((src16[x] & 0x001c) >> 2),
@@ -664,7 +655,7 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
 
           case DSPF_RGB16:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_RGB32( ((src16[x] & 0xf800) >> 8) | ((src16[x] & 0xe000) >> 13),
@@ -683,7 +674,7 @@ dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
 
 void
 dfb_convert_to_argb( DFBSurfacePixelFormat  format,
-                     void                  *src,
+                     const void            *src,
                      int                    spitch,
                      int                    surface_height,
                      u32                   *dst,
@@ -691,11 +682,8 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
                      int                    width,
                      int                    height )
 {
-     int  x;
-     int  dp4 = dpitch / 4;
-     u8  *src8;
-     u16 *src16;
-     u32 *src32;
+     const int dp4 = dpitch / 4;
+     int       x;
 
      switch (format) {
           case DSPF_ARGB:
@@ -709,7 +697,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_RGB32:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = src32[x] | 0xff000000;
@@ -721,7 +709,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_RGB24:
                while (height--) {
-                    src8 = src;
+                    const u8 *src8 = src;
 
                     for (x=0; x<width; x++)
 #ifdef WORDS_BIGENDIAN
@@ -741,7 +729,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_AYUV:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
      
                     for (x=0; x<width; x++) {
                          int r, g, b;
@@ -758,8 +746,8 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_NV16:
                while (height--) {
-                    src8  = src;
-                    src16 = src + surface_height * spitch;
+                    const u8  *src8  = src;
+                    const u16 *src16 = src + surface_height * spitch;
 
                     for (x=0; x<width; x++) {
                          int r, g, b;
@@ -780,7 +768,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_ARGB4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = ARGB4444_TO_ARGB( src16[x] );
@@ -792,7 +780,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_RGBA4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = RGBA4444_TO_ARGB( src16[x] );
@@ -804,7 +792,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_RGB444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_ARGB( 0xff,
@@ -819,7 +807,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_ARGB1555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_ARGB( (src16[x] & 0x8000) ? 0xff : 0x00,
@@ -834,7 +822,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_RGB555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_ARGB( 0xff,
@@ -849,7 +837,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_BGR555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_ARGB( 0xff,
@@ -864,7 +852,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
           case DSPF_RGB16:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0; x<width; x++)
                          dst[x] = PIXEL_ARGB( 0xff,
@@ -884,7 +872,7 @@ dfb_convert_to_argb( DFBSurfacePixelFormat  format,
 
 void
 dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
-                      void                  *src,
+                      const void            *src,
                       int                    spitch,
                       int                    surface_height,
                       u8                    *dst,
@@ -892,15 +880,12 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                       int                    width,
                       int                    height )
 {
-     int  n, n3;
-     u8  *src8;
-     u16 *src16;
-     u32 *src32;
+     int n, n3;
 
      switch (format) {
           case DSPF_A8:
                while (height--) {
-                    src8 = src;
+                    const u8 *src8 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = src8[n];
@@ -914,7 +899,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_AiRGB:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src32[n] & 0xFF0000) >> 16;
@@ -928,7 +913,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_ARGB:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src32[n] & 0xFF0000) >> 16;
@@ -942,7 +927,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_ARGB1555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src16[n] & 0x7C00) >> 7;
@@ -956,7 +941,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_RGB555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src16[n] & 0x7C00) >> 7;
@@ -971,7 +956,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
 
           case DSPF_BGR555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+2] = (src16[n] & 0x7C00) >> 7;
@@ -986,7 +971,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
 
           case DSPF_ARGB2554:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src16[n] & 0x3E00) >> 6;
@@ -1000,7 +985,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_ARGB4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src16[n] & 0x0F00) >> 4;
@@ -1014,7 +999,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_RGBA4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src16[n] & 0xF000) >> 8;
@@ -1028,7 +1013,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_RGB444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src16[n] & 0x0F00) >> 4;
@@ -1042,7 +1027,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_RGB332:
                while (height--) {
-                    src8 = src;
+                    const u8 *src8 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = lookup3to8[ (src8[n] >> 5)        ];
@@ -1056,7 +1041,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_RGB16:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src16[n] & 0xF800) >> 8;
@@ -1070,7 +1055,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_RGB24:
                while (height--) {
-                    src8 = src;
+                    const u8 *src8 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
 #ifdef WORDS_BIGENDIAN
@@ -1090,7 +1075,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_RGB32:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (n=0, n3=0; n<width; n++, n3+=3) {
                          dst[n3+0] = (src32[n] & 0xFF0000) >> 16;
@@ -1104,7 +1089,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_YUY2:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (n=0, n3=0; n<width/2; n++, n3+=6) {
                          register u32 y0, cb, y1, cr;
@@ -1124,7 +1109,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_UYVY:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (n=0, n3=0; n<width/2; n++, n3+=6) {
                          register u32 y0, cb, y1, cr;
@@ -1144,9 +1129,8 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                break;
           case DSPF_NV16: {
                while (height--) {
-                    u16 *cbcr = (u16*)(src + surface_height * spitch);
-     
-                    src8 = src;
+                    const u16 *cbcr = src + surface_height * spitch;
+                    const u8  *src8 = src;
 
                     for (n=0, n3=0; n<width/2; n++, n3+=6) {
 #ifdef WORDS_BIGENDIAN
@@ -1176,7 +1160,7 @@ dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
 
 void
 dfb_convert_to_a8( DFBSurfacePixelFormat  format,
-                   void                  *src,
+                   const void            *src,
                    int                    spitch,
                    int                    surface_height,
                    u8                    *dst,
@@ -1184,15 +1168,12 @@ dfb_convert_to_a8( DFBSurfacePixelFormat  format,
                    int                    width,
                    int                    height )
 {
-     int  n;
-     u8  *src8;
-     u16 *src16;
-     u32 *src32;
+     int n;
 
      switch (format) {
           case DSPF_A8:
                while (height--) {
-                    src8 = src;
+                    const u8 *src8 = src;
 
                     direct_memcpy( dst, src8, width );
 
@@ -1202,7 +1183,7 @@ dfb_convert_to_a8( DFBSurfacePixelFormat  format,
                break;
           case DSPF_AiRGB:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (n=0; n<width; n++) {
                          dst[n] = ~(src32[n] >> 24);
@@ -1214,7 +1195,7 @@ dfb_convert_to_a8( DFBSurfacePixelFormat  format,
                break;
           case DSPF_ARGB:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (n=0; n<width; n++) {
                          dst[n] = src32[n] >> 24;
@@ -1226,7 +1207,7 @@ dfb_convert_to_a8( DFBSurfacePixelFormat  format,
                break;
           case DSPF_ARGB1555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0; n<width; n++) {
                          dst[n] = (src16[n] & 0x8000) ? 0xff : 0x00;
@@ -1238,7 +1219,7 @@ dfb_convert_to_a8( DFBSurfacePixelFormat  format,
                break;
           case DSPF_ARGB2554:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0; n<width; n++) {
                          switch (src16[n] >> 14) {
@@ -1263,7 +1244,7 @@ dfb_convert_to_a8( DFBSurfacePixelFormat  format,
                break;
           case DSPF_ARGB4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0; n<width; n++) {
                          dst[n]  = (src16[n] >> 12);
@@ -1276,7 +1257,7 @@ dfb_convert_to_a8( DFBSurfacePixelFormat  format,
                break;
           case DSPF_RGBA4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (n=0; n<width; n++) {
                          dst[n] = EXPAND_4to8(src16[n] & 0xf);
@@ -1310,7 +1291,7 @@ dfb_convert_to_a8( DFBSurfacePixelFormat  format,
 
 void
 dfb_convert_to_a4( DFBSurfacePixelFormat  format,
-                   void                  *src,
+                   const void            *src,
                    int                    spitch,
                    int                    surface_height,
                    u8                    *dst,
@@ -1318,18 +1299,15 @@ dfb_convert_to_a4( DFBSurfacePixelFormat  format,
                    int                    width,
                    int                    height )
 {
-     int  x, n;
-     int  w2 = width / 2;
-     u8  *src8;
-     u16 *src16;
-     u32 *src32;
+     const int w2 = width / 2;
+     int       x, n;
 
      D_ASSUME( (width & 1) == 0 );
 
      switch (format) {
           case DSPF_A8:
                while (height--) {
-                    src8 = src;
+                    const u8 *src8 = src;
 
                     for (x=0, n=0; x<w2; x++, n+=2)
                          dst[x] = (src8[n] & 0xf0) | ((src8[n+1] & 0xf0) >> 4);
@@ -1341,7 +1319,7 @@ dfb_convert_to_a4( DFBSurfacePixelFormat  format,
 
           case DSPF_ARGB4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0, n=0; x<w2; x++, n+=2)
                          dst[x] = ((src16[n] & 0xf000) >> 8) | (src16[n+1] >> 12);
@@ -1353,7 +1331,7 @@ dfb_convert_to_a4( DFBSurfacePixelFormat  format,
 
           case DSPF_RGBA4444:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0, n=0; x<w2; x++, n+=2)
                          dst[x] = ((src16[n] & 0x000f) << 4) | (src16[n+1] & 0x000f);
@@ -1365,7 +1343,7 @@ dfb_convert_to_a4( DFBSurfacePixelFormat  format,
 
           case DSPF_ARGB1555:
                while (height--) {
-                    src16 = src;
+                    const u16 *src16 = src;
 
                     for (x=0, n=0; x<w2; x++, n+=2)
                          dst[x] = ((src16[n] & 0x8000) ? 0xf0 : 0) | ((src16[n+1] & 0x8000) ? 0x0f : 0);
@@ -1377,7 +1355,7 @@ dfb_convert_to_a4( DFBSurfacePixelFormat  format,
 
           case DSPF_ARGB:
                while (height--) {
-                    src32 = src;
+                    const u32 *src32 = src;
 
                     for (x=0, n=0; x<w2; x++, n+=2)
                          dst[x] = ((src32[n] & 0xf0000000) >> 24) | ((src32[n+1] & 0xf0000000) >> 28);
@@ -1395,7 +1373,7 @@ dfb_convert_to_a4( DFBSurfacePixelFormat  format,
 
 void
 dfb_convert_to_yuy2( DFBSurfacePixelFormat  format,
-                     void                  *src,
+                     const void            *src,
                      int                    spitch,
                      int                    surface_height,
                      u32                   *dst,
@@ -1403,7 +1381,7 @@ dfb_convert_to_yuy2( DFBSurfacePixelFormat  format,
                      int                    width,
                      int                    height )
 {
-     int dp4 = dpitch / 4;
+     const int dp4 = dpitch / 4;
 
      switch (format) {
           case DSPF_YUY2:
@@ -1422,7 +1400,7 @@ dfb_convert_to_yuy2( DFBSurfacePixelFormat  format,
 
 void
 dfb_convert_to_uyvy( DFBSurfacePixelFormat  format,
-                     void                  *src,
+                     const void            *src,
                      int                    spitch,
                      int                    surface_height,
                      u32                   *dst,
@@ -1430,7 +1408,7 @@ dfb_convert_to_uyvy( DFBSurfacePixelFormat  format,
                      int                    width,
                      int                    height )
 {
-     int dp4 = dpitch / 4;
+     const int dp4 = dpitch / 4;
 
      switch (format) {
           case DSPF_UYVY:
diff --git a/src/gfx/convert.h b/src/gfx/convert.h
index 07421db..36b0bc4 100644
--- a/src/gfx/convert.h
+++ b/src/gfx/convert.h
@@ -398,7 +398,7 @@ dfb_color_to_aycbcr( const DFBColor *color )
 }
 
 static inline void
-dfb_argb_to_rgb332( u32 *src, u8 *dst, int len )
+dfb_argb_to_rgb332( const u32 *src, u8 *dst, int len )
 {
      int i;
 
@@ -410,7 +410,7 @@ dfb_argb_to_rgb332( u32 *src, u8 *dst, int len )
 }
 
 static inline void
-dfb_argb_to_argb1555( u32 *src, u16 *dst, int len )
+dfb_argb_to_argb1555( const u32 *src, u16 *dst, int len )
 {
      int i;
 
@@ -422,7 +422,7 @@ dfb_argb_to_argb1555( u32 *src, u16 *dst, int len )
 }
 
 static inline void
-dfb_argb_to_argb2554( u32 *src, u16 *dst, int len )
+dfb_argb_to_argb2554( const u32 *src, u16 *dst, int len )
 {
      int i;
 
@@ -434,7 +434,7 @@ dfb_argb_to_argb2554( u32 *src, u16 *dst, int len )
 }
 
 static inline void
-dfb_argb_to_argb4444( u32 *src, u16 *dst, int len )
+dfb_argb_to_argb4444( const u32 *src, u16 *dst, int len )
 {
      int i;
 
@@ -446,7 +446,7 @@ dfb_argb_to_argb4444( u32 *src, u16 *dst, int len )
 }
 
 static inline void
-dfb_argb_to_rgba4444( u32 *src, u16 *dst, int len )
+dfb_argb_to_rgba4444( const u32 *src, u16 *dst, int len )
 {
      int i;
 
@@ -458,7 +458,7 @@ dfb_argb_to_rgba4444( u32 *src, u16 *dst, int len )
 }
 
 static inline void
-dfb_argb_to_rgb16( u32 *src, u16 *dst, int len )
+dfb_argb_to_rgb16( const u32 *src, u16 *dst, int len )
 {
      int i;
 
@@ -470,7 +470,7 @@ dfb_argb_to_rgb16( u32 *src, u16 *dst, int len )
 }
 
 static inline void
-dfb_argb_to_a8( u32 *src, u8 *dst, int len )
+dfb_argb_to_a8( const u32 *src, u8 *dst, int len )
 {
      int i;
 
@@ -479,7 +479,7 @@ dfb_argb_to_a8( u32 *src, u8 *dst, int len )
 }
 
 void dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
-                           void                  *src,
+                           const void            *src,
                            int                    spitch,
                            int                    surface_height,
                            u16                   *dst,
@@ -488,7 +488,7 @@ void dfb_convert_to_rgb16( DFBSurfacePixelFormat  format,
                            int                    height );
 
 void dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
-                            void                  *src,
+                            const void            *src,
                             int                    spitch,
                             int                    surface_height,
                             u16                   *dst,
@@ -497,7 +497,7 @@ void dfb_convert_to_rgb555( DFBSurfacePixelFormat  format,
                             int                    height );
 
 void dfb_convert_to_argb( DFBSurfacePixelFormat  format,
-                          void                  *src,
+                          const void            *src,
                           int                    spitch,
                           int                    surface_height,
                           u32                   *dst,
@@ -506,7 +506,7 @@ void dfb_convert_to_argb( DFBSurfacePixelFormat  format,
                           int                    height );
 
 void dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
-                           void                  *src,
+                           const void            *src,
                            int                    spitch,
                            int                    surface_height,
                            u32                   *dst,
@@ -515,7 +515,7 @@ void dfb_convert_to_rgb32( DFBSurfacePixelFormat  format,
                            int                    height );
 
 void dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
-                           void                  *src,
+                           const void            *src,
                            int                    spitch,
                            int                    surface_height,
                            u8                    *dst,
@@ -524,7 +524,7 @@ void dfb_convert_to_rgb24( DFBSurfacePixelFormat  format,
                            int                    height );
 
 void dfb_convert_to_a8( DFBSurfacePixelFormat  format,
-                        void                  *src,
+                        const void            *src,
                         int                    spitch,
                         int                    surface_height,
                         u8                    *dst,
@@ -533,7 +533,7 @@ void dfb_convert_to_a8( DFBSurfacePixelFormat  format,
                         int                    height );
 
 void dfb_convert_to_a4( DFBSurfacePixelFormat  format,
-                        void                  *src,
+                        const void            *src,
                         int                    spitch,
                         int                    surface_height,
                         u8                    *dst,
@@ -542,7 +542,7 @@ void dfb_convert_to_a4( DFBSurfacePixelFormat  format,
                         int                    height );
 
 void dfb_convert_to_yuy2( DFBSurfacePixelFormat  format,
-                          void                  *src,
+                          const void            *src,
                           int                    spitch,
                           int                    surface_height,
                           u32                   *dst,
@@ -551,7 +551,7 @@ void dfb_convert_to_yuy2( DFBSurfacePixelFormat  format,
                           int                    height );
 
 void dfb_convert_to_uyvy( DFBSurfacePixelFormat  format,
-                          void                  *src,
+                          const void            *src,
                           int                    spitch,
                           int                    surface_height,
                           u32                   *dst,
-- 
1.5.6.3

_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to