waylandsink : change find transform function 29/100429/1 accepted/tizen/common/20161129.173550 accepted/tizen/ivi/20161130.015422 accepted/tizen/mobile/20161130.015202 accepted/tizen/tv/20161130.015247 accepted/tizen/wearable/20161130.015336 submit/tizen/20161129.052917
authorHyunil <hyunil46.park@samsung.com>
Mon, 28 Nov 2016 06:20:36 +0000 (15:20 +0900)
committerHyunil <hyunil46.park@samsung.com>
Mon, 28 Nov 2016 06:20:36 +0000 (15:20 +0900)
Change-Id: I74f8114baf35da6a5bed1fa484bc8aa6ed1de30a
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
ext/wayland/wlwindow.c

index c02c796..e1fad62 100644 (file)
@@ -535,14 +535,11 @@ gst_wl_window_is_toplevel (GstWlWindow * window)
 
 #ifdef TIZEN_FEATURE_WLSINK_ENHANCEMENT
 static gint
-gst_wl_window_find_transform (guint rotate_angle, guint flip)
+gst_wl_window_find_rotate_transform (guint rotate_angle)
 {
   gint transform = WL_OUTPUT_TRANSFORM_NORMAL;
   FUNCTION;
 
-  if ((rotate_angle == -1) && flip >= 0)
-    goto set_flip;
-
   GST_DEBUG ("rotate (%d)", rotate_angle);
   switch (rotate_angle) {
     case DEGREE_0:
@@ -559,8 +556,14 @@ gst_wl_window_find_transform (guint rotate_angle, guint flip)
       break;
   }
   return transform;
+}
+
+static gint
+gst_wl_window_find_flip_transform (guint flip)
+{
+  gint transform = WL_OUTPUT_TRANSFORM_NORMAL;
+  FUNCTION;
 
-set_flip:
   GST_DEBUG ("flip (%d)", flip);
   switch (flip) {
     case FLIP_NONE:
@@ -753,7 +756,8 @@ done:
   /* set rotate */
   if (window->rotate_angle.changed) {
     GST_LOG ("set rotate_angle(%d)", window->rotate_angle.value);
-    transform = gst_wl_window_find_transform (window->rotate_angle.value, -1);
+    transform =
+        gst_wl_window_find_rotate_transform (window->rotate_angle.value);
     GST_INFO
         ("tizen_viewport_set_transform(tizen_area_viewport@%p, transform@%d)",
         window->tizen_area_viewport, transform);
@@ -764,7 +768,7 @@ done:
   if (window->flip.changed) {
     GST_LOG ("set flip(%d)", window->flip.value);
 
-    transform = gst_wl_window_find_transform (-1, window->flip.value);
+    transform = gst_wl_window_find_flip_transform (window->flip.value);
     GST_INFO
         ("tizen_viewport_set_transform(tizen_video_viewport@%p, transform@%d)",
         window->tizen_video_viewport, transform);