eglglessink: Reset display_region dims at caps renego
authorReynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
Thu, 4 Oct 2012 04:56:10 +0000 (01:56 -0300)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 18 Oct 2012 12:35:17 +0000 (14:35 +0200)
ext/eglgles/gsteglglessink.c

index 57a7bcf..f7f8785 100644 (file)
@@ -2229,6 +2229,7 @@ gst_eglglessink_getcaps (GstBaseSink * bsink)
   return ret;
 }
 
+/* XXX: WIP renego logic */
 static gboolean
 gst_eglglessink_setcaps (GstBaseSink * bsink, GstCaps * caps)
 {
@@ -2341,6 +2342,13 @@ gst_eglglessink_setcaps (GstBaseSink * bsink, GstCaps * caps)
 
     eglglessink->eglglesctx->display = NULL;
 
+    /* Reset display region
+     * XXX: Should probably keep old ones if set_render_rect()
+     * has been called.
+     */
+    eglglessink->display_region.w = 0;
+    eglglessink->display_region.h = 0;
+
     if (!gst_eglglessink_init_egl_display (eglglessink)) {
       GST_ERROR_OBJECT (eglglessink, "Could not reinit display connection");
       goto HANDLE_ERROR;