[0.0.9] according to the rotation, swap width with height to adjust the coordinate... 80/104680/1 accepted/tizen/common/20161220.191039 accepted/tizen/ivi/20161220.223839 accepted/tizen/mobile/20161220.223710 accepted/tizen/tv/20161220.223742 accepted/tizen/wearable/20161220.223808 submit/tizen/20161220.104958
authorNAMJEONGYOON <just.nam@samsung.com>
Wed, 14 Dec 2016 05:16:08 +0000 (14:16 +0900)
committerNAMJEONGYOON <just.nam@samsung.com>
Wed, 14 Dec 2016 05:17:58 +0000 (14:17 +0900)
Change-Id: Iceac09a1eff1a69be15e98a22b83db033a6e9a86

packaging/libmm-evas-renderer.spec
src/mm_evas_renderer.c

index 6b65391..a9b1486 100644 (file)
@@ -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
index c8fec0d..5d5c0b6 100755 (executable)
@@ -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();