waylandsink : Area viewport is set to ROI area, video need to resize ROI area size. 93/86593/1
authorHyunil <hyunil46.park@samsung.com>
Fri, 2 Sep 2016 04:39:12 +0000 (13:39 +0900)
committerHyunil <hyunil46.park@samsung.com>
Fri, 2 Sep 2016 04:39:12 +0000 (13:39 +0900)
Change-Id: I82a4cae41bdd2662ad505918c74d36297c247b1b
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
ext/wayland/wlwindow.c

index fad56f3..fc6d61b 100644 (file)
@@ -619,7 +619,8 @@ gst_wl_window_resize_tizen_video_viewport (GstWlWindow * window,
   g_return_if_fail (window->tizen_video_viewport != NULL);
   g_return_if_fail (window->tizen_video_dest_mode != NULL);
 
-  /* Set crop, wayland need to set "tizen_viewport_set_source" always when change video info */
+  /* Set source, wayland need to set "tizen_viewport_set_source" always when change video info,
+     aligned video issue=> ex) 854 x 480 video : aligned buffer size 864 x 480, so we need to set original video size by set source */
   if (window->mode_crop.changed) {
     /* we have known issue about mobile team kernel, when set orign green line can be shown with tbm */
     GST_INFO
@@ -658,8 +659,9 @@ gst_wl_window_resize_tizen_video_viewport (GstWlWindow * window,
         tizen_disp_mode = TIZEN_DESTINATION_MODE_TYPE_ORIGIN_OR_LETTER;
         break;
       case DISP_GEO_METHOD_CUSTOM_ROI:
-        GST_LOG
-            ("DISP_GEO_METHOD_CUSTOM_ROI..don't need to set tizen disp mode");
+        GST_LOG ("DISP_GEO_METHOD_CUSTOM_ROI..need to set tizen disp mode");
+        GST_LOG ("Video need to set TIZEN_DESTINATION_MODE_TYPE_FULL");
+        tizen_disp_mode = TIZEN_DESTINATION_MODE_TYPE_FULL;
         break;
       default:
         break;
@@ -838,19 +840,6 @@ gst_wl_window_render (GstWlWindow * window, GstWlBuffer * buffer,
 {
 #if GST_WLSINK_ENHANCEMENT
   FUNCTION;
-  /* check if video buffer size is changed for setting video viewport destination */
-  if (window->buffer_width != window->display->buffer_width
-      || window->buffer_height != window->display->buffer_height) {
-    window->buffer_width = window->display->buffer_width;
-    window->buffer_height = window->display->buffer_height;
-    GST_INFO
-        ("tizen_viewport_set_destination (tizen_video_viewport@%p, buffer_x@%d, buffer_y@%d, buffer_w@%d, buffer_h@%d)",
-        window->tizen_video_viewport, window->buffer_x, window->buffer_y,
-        window->buffer_width, window->buffer_height);
-    tizen_viewport_set_destination (window->tizen_video_viewport,
-        window->buffer_x, window->buffer_y, window->buffer_width,
-        window->buffer_height);
-  }
   if (G_UNLIKELY (info)) {
     window->video_width =
         gst_util_uint64_scale_int_round (info->width, info->par_n, info->par_d);