gstpluginfeature.h   gstpluginfeature.h 
skipping to change at line 31 skipping to change at line 31
*/ */
#ifndef __GST_PLUGIN_FEATURE_H__ #ifndef __GST_PLUGIN_FEATURE_H__
#define __GST_PLUGIN_FEATURE_H__ #define __GST_PLUGIN_FEATURE_H__
#include <glib-object.h> #include <glib-object.h>
#include <gst/gstobject.h> #include <gst/gstobject.h>
G_BEGIN_DECLS G_BEGIN_DECLS
#define GST_TYPE_PLUGIN_FEATURE (gst_plugin_feature_get_type #define GST_TYPE_PLUGIN_FEATURE (gst_plugin_feature_get_typ
()) e())
#define GST_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST #define GST_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST
((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeature)) ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeature))
#define GST_IS_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE #define GST_IS_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE
((obj), GST_TYPE_PLUGIN_FEATURE)) ((obj), GST_TYPE_PLUGIN_FEATURE))
#define GST_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((k #define GST_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((
lass), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) klass), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass))
#define GST_IS_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((k #define GST_IS_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((
lass), GST_TYPE_PLUGIN_FEATURE)) klass), GST_TYPE_PLUGIN_FEATURE))
#define GST_PLUGIN_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ( #define GST_PLUGIN_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS
(obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass))
#define GST_PLUGIN_FEATURE_CAST(obj) ((GstPluginFeature*)(obj)) #define GST_PLUGIN_FEATURE_CAST(obj) ((GstPluginFeature*)(obj))
/** /**
* GST_PLUGIN_FEATURE_NAME: * GST_PLUGIN_FEATURE_NAME:
* @feature: The feature to query * @feature: The feature to query
* *
* Get the name of the feature * Get the name of the feature
*/ */
#define GST_PLUGIN_FEATURE_NAME(feature) (GST_PLUGIN_FEATURE (feature)->na me) #define GST_PLUGIN_FEATURE_NAME(feature) (GST_PLUGIN_FEATURE (feature)->na me)
typedef struct _GstPluginFeature GstPluginFeature; typedef struct _GstPluginFeature GstPluginFeature;
skipping to change at line 92 skipping to change at line 92
gchar *name; gchar *name;
guint rank; guint rank;
const gchar *plugin_name; const gchar *plugin_name;
/*< private >*/ /*< private >*/
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
struct _GstPluginFeatureClass { struct _GstPluginFeatureClass {
GstObjectClass parent_class; GstObjectClass parent_class;
/*< private >*/ /*< private >*/
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
/** /**
* GstTypeNameData: * GstTypeNameData:
* @name: a name * @name: a name
* @type: a GType * @type: a GType
* *
* Structure used for filtering based on @name and @type. * Structure used for filtering based on @name and @type.
*/ */
typedef struct { typedef struct {
const gchar *name; const gchar *name;
GType type; GType type;
} GstTypeNameData; } GstTypeNameData;
/** /**
* GstPluginFeatureFilter: * GstPluginFeatureFilter:
* @feature: the pluginfeature to check * @feature: the pluginfeature to check
* @user_data: the user_data that has been passed on e.g. * @user_data: the user_data that has been passed on e.g.
* gst_registry_feature_filter() * gst_registry_feature_filter()
* *
* A function that can be used with e.g. gst_registry_feature_filter() * A function that can be used with e.g. gst_registry_feature_filter()
* to get a list of pluginfeature that match certain criteria. * to get a list of pluginfeature that match certain criteria.
* *
* Returns: %TRUE for a positive match, %FALSE otherwise * Returns: %TRUE for a positive match, %FALSE otherwise
*/ */
typedef gboolean (*GstPluginFeatureFilter) (GstPluginFeature * feature, typedef gboolean (*GstPluginFeatureFilter) (GstPluginFeature * feature,
gpointer user_data ); gpointer user_data );
/* normal GObject stuff */ /* normal GObject stuff */
GType gst_plugin_feature_get_type (void); GType gst_plugin_feature_get_type (void);
GstPluginFeature * GstPluginFeature *
gst_plugin_feature_load (GstPluginFeature *f eature); gst_plugin_feature_load (GstPluginFeature * feature);
gboolean gst_plugin_feature_type_name_filter (GstPluginFeature *f gboolean gst_plugin_feature_type_name_filter (GstPluginFeature *
eature, feature,
GstTypeNameData *da GstTypeNameData *d
ta); ata);
void gst_plugin_feature_set_rank (GstPluginFeature *f void gst_plugin_feature_set_rank (GstPluginFeature *
eature, guint rank); feature, guint rank);
void gst_plugin_feature_set_name (GstPluginFeature *f void gst_plugin_feature_set_name (GstPluginFeature *
eature, const gchar *name); feature, const gchar *name);
guint gst_plugin_feature_get_rank (GstPluginFeature *f guint gst_plugin_feature_get_rank (GstPluginFeature *
eature); feature);
G_CONST_RETURN gchar *gst_plugin_feature_get_name (GstPluginFeature *f G_CONST_RETURN gchar *gst_plugin_feature_get_name (GstPluginFeature *
eature); feature);
void gst_plugin_feature_list_free (GList *list); void gst_plugin_feature_list_free (GList *list);
GList *gst_plugin_feature_list_copy (GList *list);
void gst_plugin_feature_list_debug (GList *list);
#ifndef GST_DISABLE_GST_DEBUG
#define GST_PLUGIN_FEATURE_LIST_DEBUG(list) gst_plugin_feature_list_debug(l
ist)
#else
#define GST_PLUGIN_FEATURE_LIST_DEBUG(list)
#endif
gboolean gst_plugin_feature_check_version (GstPluginFeature * feature, gboolean gst_plugin_feature_check_version (GstPluginFeature * feature,
guint min_major, guint min_major,
guint min_minor, guint min_minor,
guint min_micro); guint min_micro);
gint gst_plugin_feature_rank_compare_func (gconstpointer p1,
gconstpointer p2);
G_END_DECLS G_END_DECLS
#endif /* __GST_PLUGIN_FEATURE_H__ */ #endif /* __GST_PLUGIN_FEATURE_H__ */
 End of changes. 9 change blocks. 
30 lines changed or deleted 41 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/