make glimagesink work 73/133873/1
authorsangho park <sangho.g.park@samsung.com>
Wed, 14 Jun 2017 00:13:05 +0000 (09:13 +0900)
committersangho park <sangho.g.park@samsung.com>
Wed, 14 Jun 2017 00:13:05 +0000 (09:13 +0900)
Change-Id: I67f5a96ff004db1a047938a10a7d64c969af5bd7

gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c

index 338daed1dda45894a6bc460283de904e3e2f400c..a9c5739e3a0674771fb22ee30127e64a78cb4bfc 100644 (file)
@@ -212,7 +212,11 @@ handle_configure (void *data, struct wl_shell_surface *shell_surface,
   GST_DEBUG ("configure event on surface %p, %ix%i", shell_surface, width,
       height);
 
+#ifndef TIZEN_FEATURE_UPSTREAM
   window_resize (window_egl, width, height);
+#else
+  window_resize (window_egl, 1920, 1080);
+#endif
 }
 
 static void
@@ -262,6 +266,26 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl)
           window_egl->window.queue);
   }
 
+#ifdef TIZEN_FEATURE_UPSTREAM
+  if (window_egl->window.window_width > 0)
+    width = window_egl->window.window_width;
+  else
+    width = 320;
+  window_egl->window.window_width = width;
+
+  if (window_egl->window.window_height > 0)
+    height = window_egl->window.window_height;
+  else
+    height = 240;
+  window_egl->window.window_height = height;
+
+  if (!window_egl->window.native) {
+    gst_gl_window_resize (GST_GL_WINDOW (window_egl), width, height);
+
+    window_egl->window.native =
+        wl_egl_window_create (window_egl->window.surface, width, height);
+  }
+#endif
   if (window_egl->window.foreign_surface) {
     /* (re)parent */
     if (!display->subcompositor) {
@@ -302,6 +326,7 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl)
     }
   }
 
+#ifndef TIZEN_FEATURE_UPSTREAM
   if (window_egl->window.window_width > 0)
     width = window_egl->window.window_width;
   else
@@ -323,6 +348,7 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl)
       wl_proxy_set_queue ((struct wl_proxy *) window_egl->window.native,
           window_egl->window.queue);
   }
+#endif
 }
 
 static void