diff --git a/ext/eglgles/gsteglglessink.c b/ext/eglgles/gsteglglessink.c index 57a7bcfe54..f7f8785364 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;