mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 01:00:37 +00:00
xdgmime: Use empty caps for registering the typefinders with old core versions
core before 0.10.22.1 produced assertions when storing typefind factories with NULL caps in the registry.
This commit is contained in:
parent
41b65b421b
commit
546bfbecb8
1 changed files with 17 additions and 2 deletions
|
@ -55,10 +55,25 @@ xdgmime_typefind (GstTypeFind * find, gpointer user_data)
|
|||
static gboolean
|
||||
plugin_init (GstPlugin * plugin)
|
||||
{
|
||||
GstCaps *caps = NULL;
|
||||
guint major, minor, micro, nano;
|
||||
gboolean ret;
|
||||
|
||||
/* FIXME: GStreamer before 0.10.22.1 produced assertions
|
||||
* when storing typefind factories with NULL caps */
|
||||
gst_version (&major, &minor, µ, &nano);
|
||||
if (major <= 0 && minor <= 10 && micro <= 22 && nano <= 0)
|
||||
caps = gst_caps_new_empty ();
|
||||
|
||||
GST_DEBUG_CATEGORY_INIT (xdgmime_debug, "xdgmime", 0, "XDG-MIME");
|
||||
|
||||
return gst_type_find_register (plugin,
|
||||
"xdgmime", GST_RANK_MARGINAL, xdgmime_typefind, NULL, NULL, NULL, NULL);
|
||||
ret = gst_type_find_register (plugin,
|
||||
"xdgmime", GST_RANK_MARGINAL, xdgmime_typefind, NULL, caps, NULL, NULL);
|
||||
|
||||
if (caps)
|
||||
gst_caps_unref (caps);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
|
||||
|
|
Loading…
Reference in a new issue