playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins

https://bugzilla.gnome.org/show_bug.cgi?id=683865
This commit is contained in:
Andreas Frisch 2012-09-12 14:11:28 +02:00 committed by Tim-Philipp Müller
parent 77c3a225c8
commit 6e469b2ac5

View file

@ -191,11 +191,13 @@ _is_renderer (GstElementFactory * factory)
klass = gst_element_factory_get_klass (factory);
name = gst_plugin_feature_get_name (GST_PLUGIN_FEATURE_CAST (factory));
if (strstr (klass, "Overlay/Subtitle") != NULL ||
strstr (klass, "Overlay/SubPicture") != NULL)
return TRUE;
if (strcmp (name, "textoverlay") == 0)
return TRUE;
if (klass != NULL) {
if (strstr (klass, "Overlay/Subtitle") != NULL ||
strstr (klass, "Overlay/SubPicture") != NULL)
return TRUE;
if (strcmp (name, "textoverlay") == 0)
return TRUE;
}
return FALSE;
}
@ -206,7 +208,7 @@ _is_parser (GstElementFactory * factory)
klass = gst_element_factory_get_klass (factory);
if (strstr (klass, "Parser/Subtitle") != NULL)
if (klass != NULL && strstr (klass, "Parser/Subtitle") != NULL)
return TRUE;
return FALSE;
}