[0.0.25] Do not write pipe without change 69/237669/2 accepted/tizen/unified/20200709.212812 submit/tizen/20200708.061411 submit/tizen/20200709.071349
authorJeongmo Yang <jm80.yang@samsung.com>
Thu, 2 Jul 2020 09:10:10 +0000 (18:10 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Thu, 2 Jul 2020 09:13:32 +0000 (18:13 +0900)
- mm_evas_renderer_set_visible()
- mm_evas_renderer_set_rotation()
- mm_evas_renderer_set_geometry()
- mm_evas_renderer_set_roi_area()

Change-Id: I45c35c8afefcc57b2470440df7d5e02e3f4f1004
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/libmm-evas-renderer.spec
src/mm_evas_renderer.c

index 9fa92e7..f92d5f3 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-evas-renderer
 Summary:    Multimedia Framework Evas Renderer Library
-Version:    0.0.24
+Version:    0.0.25
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index ca40bfc..f94907a 100644 (file)
@@ -1438,8 +1438,10 @@ int mm_evas_renderer_set_visible(MMHandleType handle, bool visible)
 
        MMEVAS_RETURN_VAL_IF_FAIL(evas_info, MM_ERROR_EVASRENDER_NOT_INITIALIZED);
 
-       evas_info->visible = visible;
-       ret = _mm_evas_pipe_write(evas_info, UPDATE_VISIBILITY);
+       if (evas_info->visible != visible) {
+               evas_info->visible = visible;
+               ret = _mm_evas_pipe_write(evas_info, UPDATE_VISIBILITY);
+       }
 
        MMER_FLEAVE();
 
@@ -1491,10 +1493,10 @@ int mm_evas_renderer_set_rotation(MMHandleType handle, int rotate)
        if (evas_info->rotate != value) {
                evas_info->update_needed = TRUE;
                evas_info->rotate = value;
-       }
-       evas_info->rendering_info_changed = TRUE;
+               evas_info->rendering_info_changed = TRUE;
 
-       ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+               ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+       }
 
        MMER_FLEAVE();
 
@@ -1544,12 +1546,11 @@ int mm_evas_renderer_set_geometry(MMHandleType handle, int mode)
                evas_info->update_needed = TRUE;
                evas_info->pre_display_geometry_method = evas_info->display_geometry_method;
                evas_info->display_geometry_method = mode;
-       }
-
-       evas_info->rendering_info_changed = TRUE;
+               evas_info->rendering_info_changed = TRUE;
 
-       /* ecore_pipe_write is needed, because of setting ratio for letterbox mode */
-       ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+               /* ecore_pipe_write is needed, because of setting ratio for letterbox mode */
+               ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+       }
 
        MMER_FLEAVE();
 
@@ -1593,12 +1594,11 @@ int mm_evas_renderer_set_roi_area(MMHandleType handle, int x, int y, int w, int
                evas_info->dst_roi.h = h;
                evas_info->update_needed = TRUE;
                evas_info->is_set_roi_area = TRUE;
-       }
+               evas_info->rendering_info_changed = TRUE;
 
-       evas_info->rendering_info_changed = TRUE;
-
-       /* pipe_write could be needed because ratio can be changed on pause state */
-       ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+               /* pipe_write could be needed because ratio can be changed on pause state */
+               ret = _mm_evas_pipe_write(evas_info, UPDATE_TBM_SURF);
+       }
 
        MMER_FLEAVE();