From 884e5fa173fd28dc49cd09195c573a4f2a526b70 Mon Sep 17 00:00:00 2001 From: "Reynaldo H. Verdejo Pinochet" Date: Thu, 4 Oct 2012 01:56:10 -0300 Subject: [PATCH] eglglessink: Reset display_region dims at caps renego --- ext/eglgles/gsteglglessink.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ext/eglgles/gsteglglessink.c b/ext/eglgles/gsteglglessink.c index 57a7bcf..f7f8785 100644 --- a/ext/eglgles/gsteglglessink.c +++ b/ext/eglgles/gsteglglessink.c @@ -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; -- 2.7.4