From 81b726344e1fd3a6ccc26034b42a36b40c0cc99f Mon Sep 17 00:00:00 2001 From: Michiel Konstapel Date: Mon, 16 Jan 2023 11:43:37 +0100 Subject: [PATCH] glvideomixer: don't clear pad->geometry_change when setting an identical value Closes #1715 Part-of: --- .../gst-plugins-base/ext/gl/gstglvideomixer.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c b/subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c index 0751c89c7a..3926c9b87f 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c @@ -919,25 +919,25 @@ gst_gl_video_mixer_pad_set_property (GObject * object, guint prop_id, switch (prop_id) { case PROP_PAD_XPOS:{ gint val = g_value_get_int (value); - pad->geometry_change = val != pad->xpos; + pad->geometry_change |= val != pad->xpos; pad->xpos = val; break; } case PROP_PAD_YPOS:{ gint val = g_value_get_int (value); - pad->geometry_change = val != pad->ypos; + pad->geometry_change |= val != pad->ypos; pad->ypos = val; break; } case PROP_PAD_WIDTH:{ gint val = g_value_get_int (value); - pad->geometry_change = val != pad->width; + pad->geometry_change |= val != pad->width; pad->width = val; break; } case PROP_PAD_HEIGHT:{ gint val = g_value_get_int (value); - pad->geometry_change = val != pad->height; + pad->geometry_change |= val != pad->height; pad->height = val; } break; @@ -976,25 +976,25 @@ gst_gl_video_mixer_pad_set_property (GObject * object, guint prop_id, break; case PROP_PAD_CROP_LEFT:{ gint val = g_value_get_int (value); - pad->geometry_change = val != pad->crop_left; + pad->geometry_change |= val != pad->crop_left; pad->crop_left = val; break; } case PROP_PAD_CROP_RIGHT:{ gint val = g_value_get_int (value); - pad->geometry_change = val != pad->crop_right; + pad->geometry_change |= val != pad->crop_right; pad->crop_right = val; break; } case PROP_PAD_CROP_TOP:{ gint val = g_value_get_int (value); - pad->geometry_change = val != pad->crop_top; + pad->geometry_change |= val != pad->crop_top; pad->crop_top = val; break; } case PROP_PAD_CROP_BOTTOM:{ gint val = g_value_get_int (value); - pad->geometry_change = val != pad->crop_bottom; + pad->geometry_change |= val != pad->crop_bottom; pad->crop_bottom = val; break; }