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; } --