video-converter: copy config fields

When setting a new config, copy all the fields into our own config and
not only the ones we know about.
This commit is contained in:
Wim Taymans 2014-10-29 13:19:00 +01:00
parent 28e5ed00de
commit 72b30ac5ed

View file

@ -599,6 +599,16 @@ video_dither_halftone (GstVideoConverter * convert, guint16 * pixels, int j)
} }
} }
static gboolean
copy_config (GQuark field_id, const GValue * value, gpointer user_data)
{
GstVideoConverter *convert = user_data;
gst_structure_id_set_value (convert->config, field_id, value);
return TRUE;
}
/** /**
* gst_video_converter_set_config: * gst_video_converter_set_config:
* @convert: a #GstVideoConverter * @convert: a #GstVideoConverter
@ -653,6 +663,9 @@ gst_video_converter_set_config (GstVideoConverter * convert,
else else
res = FALSE; res = FALSE;
} }
if (res)
gst_structure_foreach (config, copy_config, convert);
gst_structure_free (config); gst_structure_free (config);
return res; return res;