mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
eglglessink: Always Reset display_region.* at EGL/GLES ctx wipe
This commit is contained in:
parent
ac037ce319
commit
c3a12d737e
1 changed files with 9 additions and 9 deletions
|
@ -687,6 +687,15 @@ gst_eglglessink_wipe_eglglesctx (GstEglGlesSink * eglglessink)
|
||||||
eglglessink->eglglesctx.eglcontext);
|
eglglessink->eglglesctx.eglcontext);
|
||||||
eglglessink->eglglesctx.eglcontext = NULL;
|
eglglessink->eglglesctx.eglcontext = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GST_OBJECT_LOCK (eglglessink);
|
||||||
|
/* 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;
|
||||||
|
GST_OBJECT_UNLOCK (eglglessink);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
|
@ -2026,15 +2035,6 @@ gst_eglglessink_configure_caps (GstEglGlesSink * eglglessink, GstCaps * caps)
|
||||||
/* EGL/GLES cleanup */
|
/* EGL/GLES cleanup */
|
||||||
gst_eglglessink_wipe_eglglesctx (eglglessink);
|
gst_eglglessink_wipe_eglglesctx (eglglessink);
|
||||||
|
|
||||||
GST_OBJECT_LOCK (eglglessink);
|
|
||||||
/* 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;
|
|
||||||
GST_OBJECT_UNLOCK (eglglessink);
|
|
||||||
|
|
||||||
gst_caps_unref (eglglessink->configured_caps);
|
gst_caps_unref (eglglessink->configured_caps);
|
||||||
eglglessink->configured_caps = NULL;
|
eglglessink->configured_caps = NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue