diff options
Diffstat (limited to 'minuitwrp')
-rw-r--r-- | minuitwrp/Android.mk | 9 | ||||
-rw-r--r-- | minuitwrp/graphics.c | 12 | ||||
-rw-r--r-- | minuitwrp/resources.c | 2 |
3 files changed, 14 insertions, 9 deletions
diff --git a/minuitwrp/Android.mk b/minuitwrp/Android.mk index 0a760de9a..e1bf76ef1 100644 --- a/minuitwrp/Android.mk +++ b/minuitwrp/Android.mk @@ -13,7 +13,8 @@ endif LOCAL_C_INCLUDES += \ external/libpng \ external/zlib \ - system/core/include + system/core/include \ + external/jpeg LOCAL_C_INCLUDES += \ bootable/recovery/libjpegtwrp @@ -57,9 +58,9 @@ endif ifneq ($(BOARD_USE_CUSTOM_RECOVERY_FONT),) LOCAL_CFLAGS += -DBOARD_USE_CUSTOM_RECOVERY_FONT=$(BOARD_USE_CUSTOM_RECOVERY_FONT) endif -LOCAL_SHARED_LIBRARIES += libz libc libcutils -LOCAL_STATIC_LIBRARIES += libpng libjpegtwrp libpixelflinger_static +LOCAL_SHARED_LIBRARIES += libz libc libcutils libjpeg +LOCAL_STATIC_LIBRARIES += libpng libpixelflinger_static LOCAL_MODULE_TAGS := eng LOCAL_MODULE := libminuitwrp -include $(BUILD_SHARED_LIBRARY)
\ No newline at end of file +include $(BUILD_SHARED_LIBRARY) diff --git a/minuitwrp/graphics.c b/minuitwrp/graphics.c index 627e34392..fc34b6b19 100644 --- a/minuitwrp/graphics.c +++ b/minuitwrp/graphics.c @@ -259,10 +259,14 @@ void gr_flip(void) #ifdef BOARD_HAS_FLIPPED_SCREEN /* flip buffer 180 degrees for devices with physicaly inverted screens */ unsigned int i; - for (i = 1; i < (vi.xres * vi.yres); i++) { - unsigned short tmp = gr_mem_surface.data[i]; - gr_mem_surface.data[i] = gr_mem_surface.data[(vi.xres * vi.yres * 2) - i]; - gr_mem_surface.data[(vi.xres * vi.yres * 2) - i] = tmp; + unsigned int j; + uint8_t tmp; + for (i = 0; i < ((vi.xres_virtual * vi.yres)/2); i++) { + for (j = 0; j < PIXEL_SIZE; j++) { + tmp = gr_mem_surface.data[i * PIXEL_SIZE + j]; + gr_mem_surface.data[i * PIXEL_SIZE + j] = gr_mem_surface.data[(vi.xres_virtual * vi.yres * PIXEL_SIZE) - ((i+1) * PIXEL_SIZE) + j]; + gr_mem_surface.data[(vi.xres_virtual * vi.yres * PIXEL_SIZE) - ((i+1) * PIXEL_SIZE) + j] = tmp; + } } #endif diff --git a/minuitwrp/resources.c b/minuitwrp/resources.c index 4c8d8a93f..c589c9d8a 100644 --- a/minuitwrp/resources.c +++ b/minuitwrp/resources.c @@ -30,7 +30,7 @@ #include <pixelflinger/pixelflinger.h> #include <png.h> -#include "../libjpegtwrp/jpeglib.h" +#include "jpeglib.h" #include "minui.h" |