From c0ecd8da18552de996af21be4a4c789870e7456c Mon Sep 17 00:00:00 2001 From: James Sanford Date: Wed, 10 Oct 2012 23:56:03 -0700 Subject: [PATCH] ifdefs for ANDROID_ARGB_8888 vs RGB_565 --- jni/android_driver.c | 33 +++++++++++++++++++++++++++++++-- jni/video.c | 9 +-------- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/jni/android_driver.c b/jni/android_driver.c index 137b6da..3ca9aad 100644 --- a/jni/android_driver.c +++ b/jni/android_driver.c @@ -188,8 +188,19 @@ x_push_kimage(Kimage *kimage_ptr, int destx, int desty, int srcx, int srcy, int x, y; indata += (srcy * in_width) + srcx; +#ifdef ANDROID_ARGB_8888 + pixels = ((char *)pixels + (g_bitmap_info.stride * desty)) + (destx * 4); + for (y=0; y> g_green_right_shift; newblue = blue >> g_blue_right_shift; -#if 1 -// jsanford TESTING FIXME -// can be even shorter, see above... - tmp = 0 + ((red & 0xF8) << (11 - 3)) + ((green & 0xFC) << (5 - 2)) + ((blue & 0xF8) >> 3); -#else - tmp = ((newred & g_red_mask) << g_red_left_shift) + ((newgreen & g_green_mask) << g_green_left_shift) + ((newblue & g_blue_mask) << g_blue_left_shift); -#ifdef __ANDROID__ +#if defined(__ANDROID__) && defined(ANDROID_ARGB_8888) tmp |= 0xFF000000; // Alpha FF. -#endif #endif g_palette_8to1624[col_num] = tmp;