summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNAMJEONGYOON <just.nam@samsung.com>2016-12-14 14:16:08 +0900
committerNAMJEONGYOON <just.nam@samsung.com>2016-12-14 14:17:58 +0900
commite1d4936be49d4a84434f1fe4fd4f20232909bfe2 (patch)
treef73d278b6606ce48c08325b6291c51ba6c83f1bf
parentecf1532d97b2836a41702c737d82092ae3c99882 (diff)
downloadlibmm-evas-renderer-e1d4936be49d4a84434f1fe4fd4f20232909bfe2.tar.gz
libmm-evas-renderer-e1d4936be49d4a84434f1fe4fd4f20232909bfe2.tar.bz2
libmm-evas-renderer-e1d4936be49d4a84434f1fe4fd4f20232909bfe2.zip
Change-Id: Iceac09a1eff1a69be15e98a22b83db033a6e9a86
-rw-r--r--packaging/libmm-evas-renderer.spec2
-rwxr-xr-xsrc/mm_evas_renderer.c12
2 files changed, 13 insertions, 1 deletions
diff --git a/packaging/libmm-evas-renderer.spec b/packaging/libmm-evas-renderer.spec
index 6b65391..a9b1486 100644
--- a/packaging/libmm-evas-renderer.spec
+++ b/packaging/libmm-evas-renderer.spec
@@ -1,6 +1,6 @@
Name: libmm-evas-renderer
Summary: Multimedia Framework Evas Renderer Library
-Version: 0.0.8
+Version: 0.0.9
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
diff --git a/src/mm_evas_renderer.c b/src/mm_evas_renderer.c
index c8fec0d..5d5c0b6 100755
--- a/src/mm_evas_renderer.c
+++ b/src/mm_evas_renderer.c
@@ -35,6 +35,7 @@
#endif
#define LOG_TAG "MM_EVAS_RENDER"
//#define _INTERNAL_DEBUG_ /* debug only */
+#define SWAP(a, b) ({int t; t = a; a = b; b = t; })
#if 0
#define MMER_FENTER(); LOGD("<ENTER>");
@@ -842,6 +843,13 @@ static void _mm_evas_renderer_update_geometry(mm_evas_info *evas_info, rect_info
result->x = 0;
result->y = 0;
+ if (evas_info->rotate_angle == DEGREE_90 || evas_info->rotate_angle == DEGREE_270) {
+ SWAP(evas_info->w, evas_info->h);
+#ifdef _INTERNAL_DEBUG_
+ LOGD("swapped width %d, height %d", evas_info->w, evas_info->h);
+#endif
+ }
+
switch (evas_info->display_geometry_method) {
case DISP_GEO_METHOD_LETTER_BOX:
/* set black padding for letter box mode */
@@ -911,6 +919,10 @@ static void _mm_evas_renderer_update_geometry(mm_evas_info *evas_info, rect_info
LOGW("unsupported mode.");
break;
}
+
+ if (evas_info->rotate_angle == DEGREE_90 || evas_info->rotate_angle == DEGREE_270)
+ SWAP(evas_info->w, evas_info->h);
+
LOGD("geometry result [%d, %d, %d, %d]", result->x, result->y, result->w, result->h);
MMER_FLEAVE();