mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-01 06:01:04 +00:00
glcolorbalance: reconfigure on passthrough changes
Fixes an assertion when moving from passthrough to non-passthrough Without an explicit reconfigure, glfiter won't have created the GL resources such as the FBO, GL bufferpool, etc and basetransform will allocate sysmem buffers instead.
This commit is contained in:
parent
f678dcaf2b
commit
cb0f02c78a
1 changed files with 4 additions and 1 deletions
|
@ -150,14 +150,17 @@ gst_gl_color_balance_is_passthrough (GstGLColorBalance * glcolorbalance)
|
|||
static void
|
||||
gst_gl_color_balance_update_properties (GstGLColorBalance * glcolorbalance)
|
||||
{
|
||||
gboolean passthrough;
|
||||
gboolean current_passthrough, passthrough;
|
||||
GstBaseTransform *base = GST_BASE_TRANSFORM (glcolorbalance);
|
||||
|
||||
GST_OBJECT_LOCK (glcolorbalance);
|
||||
passthrough = gst_gl_color_balance_is_passthrough (glcolorbalance);
|
||||
GST_OBJECT_UNLOCK (glcolorbalance);
|
||||
current_passthrough = gst_base_transform_is_passthrough (base);
|
||||
|
||||
gst_base_transform_set_passthrough (base, passthrough);
|
||||
if (current_passthrough != passthrough)
|
||||
gst_base_transform_reconfigure_src (base);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
|
Loading…
Reference in a new issue