summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo Sverzut Barbieri <gustavo.barbieri@intel.com>2014-03-06 01:08:44 -0300
committerGustavo Sverzut Barbieri <gustavo.barbieri@intel.com>2014-03-06 11:19:12 -0300
commite4c5d759931d9af98d946f6d1685cc585b4bee8e (patch)
tree062a99ec9520e7a3a915671ebca7661461b50eee
parentbf2abf12b403230964fe99e9d4b6374a359e2459 (diff)
downloadefl-e4c5d759931d9af98d946f6d1685cc585b4bee8e.tar.gz
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.
-rw-r--r--src/lib/evas/common/evas_convert_rgb_24.c6
1 files 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 d02f835970..8849354cdd 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;
}