Top |
GObject ╰── GInitiallyUnowned ╰── GstObject ╰── GstPluginFeature ├── GstElementFactory ├── GstTracerFactory ├── GstTypeFindFactory ╰── GstDeviceProviderFactory
gboolean (*GstPluginFeatureFilter) (GstPluginFeature *feature
,gpointer user_data
);
A function that can be used with e.g. gst_registry_feature_filter()
to get a list of pluginfeature that match certain criteria.
feature |
the pluginfeature to check |
|
user_data |
the user_data that has been passed on e.g.
|
void gst_plugin_feature_set_rank (GstPluginFeature *feature
,guint rank
);
Specifies a rank for a plugin feature, so that autoplugging uses the most appropriate feature.
#define gst_plugin_feature_set_name(feature,name) gst_object_set_name(GST_OBJECT_CAST(feature),name)
Sets the name of the plugin feature, getting rid of the old name if there was one.
guint
gst_plugin_feature_get_rank (GstPluginFeature *feature
);
Gets the rank of a plugin feature.
#define gst_plugin_feature_get_name(feature) GST_OBJECT_NAME(feature)
Returns the name of feature
.
For a nameless plugin feature, this returns NULL
.
GstPlugin *
gst_plugin_feature_get_plugin (GstPluginFeature *feature
);
Get the plugin that provides this feature.
the plugin that provides this
feature, or NULL
. Unref with gst_object_unref()
when no
longer needed.
[transfer full][nullable]
const gchar *
gst_plugin_feature_get_plugin_name (GstPluginFeature *feature
);
Get the name of the plugin that provides this feature.
the name of the plugin that provides this
feature, or NULL
if the feature is not associated with a
plugin.
[nullable]
Since: 1.2
GstPluginFeature *
gst_plugin_feature_load (GstPluginFeature *feature
);
Loads the plugin containing feature
if it's not already loaded. feature
is
unaffected; use the return value instead.
Normally this function is used like this:
1 2 3 4 5 6 |
GstPluginFeature *loaded_feature; loaded_feature = gst_plugin_feature_load (feature); // presumably, we're no longer interested in the potentially-unloaded feature gst_object_unref (feature); feature = loaded_feature; |
GList *
gst_plugin_feature_list_copy (GList *list
);
Copies the list of features. Caller should call gst_plugin_feature_list_free
when done with the list.
void
gst_plugin_feature_list_free (GList *list
);
Unrefs each member of list
, then frees the list.
#define GST_PLUGIN_FEATURE_LIST_DEBUG(list) gst_plugin_feature_list_debug(list)
Debug the plugin feature names in list
.
gboolean gst_plugin_feature_check_version (GstPluginFeature *feature
,guint min_major
,guint min_minor
,guint min_micro
);
Checks whether the given plugin feature is at least the required version
gint gst_plugin_feature_rank_compare_func (gconstpointer p1
,gconstpointer p2
);
Compares the two given GstPluginFeature instances. This function can be used as a GCompareFunc when sorting by rank and then by name.
typedef struct _GstPluginFeature GstPluginFeature;
Opaque GstPluginFeature structure.
Element priority ranks. Defines the order in which the autoplugger (or
similar rank-picking mechanisms, such as e.g. gst_element_make_from_uri()
)
will choose this element over an alternative one with the same function.
These constants serve as a rough guidance for defining the rank of a
GstPluginFeature. Any value is valid, including values bigger than
GST_RANK_PRIMARY
.