barbieri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=e4c5d759931d9af98d946f6d1685cc585b4bee8e

commit e4c5d759931d9af98d946f6d1685cc585b4bee8e
Author: Gustavo Sverzut Barbieri <gustavo.barbi...@intel.com>
Date:   Thu Mar 6 01:08:44 2014 -0300

    evas: @fix convert to 24bits so dst_jump is used properly.
    
    in all other convert functions, dst_jump is provided in pixesl and
    multiplied by the number of bytes-per-pixel either explicitly or
    implicitly by using a different type for dst pointer (DATA16,
    DATA32...).
    
    As in 24 bits we use DATA8 we must explicitly multiply dst_jump by 3.
---
 src/lib/evas/common/evas_convert_rgb_24.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/lib/evas/common/evas_convert_rgb_24.c 
b/src/lib/evas/common/evas_convert_rgb_24.c
index d02f835..8849354 100644
--- a/src/lib/evas/common/evas_convert_rgb_24.c
+++ b/src/lib/evas/common/evas_convert_rgb_24.c
@@ -22,7 +22,7 @@ evas_common_convert_rgba_to_24bpp_rgb_888(DATA32 *src, DATA8 
*dst, int src_jump,
             dst_ptr+=3;
          }
        src_ptr += src_jump;
-       dst_ptr += dst_jump;
+       dst_ptr += dst_jump * 3;
      }
    return;
 }
@@ -53,7 +53,7 @@ evas_common_convert_rgba_to_24bpp_rgb_666(DATA32 *src, DATA8 
*dst, int src_jump,
             dst_ptr+=3;
          }
        src_ptr += src_jump;
-       dst_ptr += dst_jump;
+       dst_ptr += dst_jump * 3;
      }
    return;
 }
@@ -79,7 +79,7 @@ evas_common_convert_rgba_to_24bpp_bgr_888(DATA32 *src, DATA8 
*dst, int src_jump,
             dst_ptr+=3;
          }
        src_ptr += src_jump;
-       dst_ptr += dst_jump;
+       dst_ptr += dst_jump * 3;
      }
    return;
 }

-- 


Reply via email to