*
* Returns: TRUE if equal.
*/
+#ifndef GST_REMOVE_DEPRECATED
+#ifdef GST_DISABLE_DEPRECATED
+typedef struct
+{
+ const gchar *name;
+ GType type;
+} GstTypeNameData;
+gboolean gst_plugin_feature_type_name_filter (GstPluginFeature * feature,
+ GstTypeNameData * data);
+#endif
gboolean
gst_plugin_feature_type_name_filter (GstPluginFeature * feature,
GstTypeNameData * data)
(data->name == NULL
|| !strcmp (data->name, GST_PLUGIN_FEATURE_NAME (feature))));
}
+#endif /* GST_REMOVE_DEPRECATED */
/**
* gst_plugin_feature_set_name:
*
* Structure used for filtering based on @name and @type.
*/
+#ifndef GST_DISABLE_DEPRECATED
typedef struct {
const gchar *name;
GType type;
} GstTypeNameData;
+#endif
/**
* GstPluginFeatureFilter:
GstPluginFeature *
gst_plugin_feature_load (GstPluginFeature *feature);
+#ifndef GST_DISABLE_DEPRECATED
gboolean gst_plugin_feature_type_name_filter (GstPluginFeature *feature,
GstTypeNameData *data);
+#endif
void gst_plugin_feature_set_rank (GstPluginFeature *feature, guint rank);
void gst_plugin_feature_set_name (GstPluginFeature *feature, const gchar *name);
return list;
}
+#ifdef GST_DISABLE_DEPRECATED
+typedef struct
+{
+ const gchar *name;
+ GType type;
+} GstTypeNameData;
+static gboolean
+gst_plugin_feature_type_name_filter (GstPluginFeature * feature,
+ GstTypeNameData * data)
+{
+ g_assert (GST_IS_PLUGIN_FEATURE (feature));
+
+ return ((data->type == 0 || data->type == G_OBJECT_TYPE (feature)) &&
+ (data->name == NULL
+ || !strcmp (data->name, GST_PLUGIN_FEATURE_NAME (feature))));
+}
+#endif
+
/* returns TRUE if the list was changed
*
* Must be called with the object lock taken */
{"GstTypeFindFactoryClass", sizeof (GstTypeFindFactoryClass), 304},
{"GstTypeFindFactory", sizeof (GstTypeFindFactory), 216},
{"GstTypeFind", sizeof (GstTypeFind), 64},
+#if !defined(GST_DISABLE_DEPRECATED) && !defined(GST_REMOVE_DEPRECATED)
{"GstTypeNameData", sizeof (GstTypeNameData), 16},
+#endif
{"GstURIHandlerInterface", sizeof (GstURIHandlerInterface), 88},
{"GstValueTable", sizeof (GstValueTable), 64},
#if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_DISABLE_DEPRECATED) && !defined(GST_REMOVE_DEPRECATED)