Blame docs/gst/html/GstRegistry.html

Packit Service 963350
Packit Service 963350
<html>
Packit Service 963350
<head>
Packit Service 963350
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit Service 963350
<title>GstRegistry: GStreamer 1.0 Core Reference Manual</title>
Packit Service 963350
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit Service 963350
<link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual">
Packit Service 963350
<link rel="up" href="libgstreamer.html" title="GStreamer Core Library">
Packit Service 963350
<link rel="prev" href="GstQuery.html" title="GstQuery">
Packit Service 963350
<link rel="next" href="GstSegment.html" title="GstSegment">
Packit Service 963350
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit Service 963350
<link rel="stylesheet" href="style.css" type="text/css">
Packit Service 963350
</head>
Packit Service 963350
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit Service 963350
Packit Service 963350
Packit Service 963350
Top  | 
Packit Service 963350
                  Description  | 
Packit Service 963350
                  Object Hierarchy  | 
Packit Service 963350
                  Signals
Packit Service 963350
Packit Service 963350
Home
Packit Service 963350
Up
Packit Service 963350
Prev
Packit Service 963350
Next
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

GstRegistry

Packit Service 963350

GstRegistry — Abstract base class for management of GstPlugin objects

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Functions

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstRegistry *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_get ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GList *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_get_feature_list ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
guint32
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_get_feature_list_cookie ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GList *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_get_feature_list_by_plugin ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GList *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_get_plugin_list ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_add_plugin ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_remove_plugin ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GList *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_plugin_filter ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GList *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_feature_filter ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstPlugin *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_find_plugin ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstPluginFeature *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_find_feature ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstPluginFeature *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_lookup_feature ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_add_path ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GList *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_get_path_list ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_scan_path ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
GstPlugin *
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_lookup ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_remove_feature ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_add_feature ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
gboolean
Packit Service 963350
Packit Service 963350
Packit Service 963350
gst_registry_check_feature_version ()
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Signals

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
feature-added
Packit Service 963350
Run Last
Packit Service 963350
Packit Service 963350
Packit Service 963350
void
Packit Service 963350
plugin-added
Packit Service 963350
Run Last
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Types and Values

Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
struct
Packit Service 963350
GstRegistry
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Object Hierarchy

Packit Service 963350
    GObject
Packit Service 963350
    ╰── GInitiallyUnowned
Packit Service 963350
        ╰── GstObject
Packit Service 963350
            ╰── GstRegistry
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Includes

Packit Service 963350
#include <gst/gstprotection.h>
Packit Service 963350
Packit Service 963350
Packit Service 963350
Packit Service 963350

Description

Packit Service 963350

One registry holds the metadata of a set of plugins.

Packit Service 963350

Design:

Packit Service 963350

The GstRegistry object is a list of plugins and some functions for dealing

Packit Service 963350
with them. Each GstPlugin is matched 1-1 with a file on disk, and may or may
Packit Service 963350
not be loaded at a given time.

Packit Service 963350

The primary source, at all times, of plugin information is each plugin file

Packit Service 963350
itself. Thus, if an application wants information about a particular plugin,
Packit Service 963350
or wants to search for a feature that satisfies given criteria, the primary
Packit Service 963350
means of doing so is to load every plugin and look at the resulting
Packit Service 963350
information that is gathered in the default registry. Clearly, this is a time
Packit Service 963350
consuming process, so we cache information in the registry file. The format
Packit Service 963350
and location of the cache file is internal to gstreamer.

Packit Service 963350

On startup, plugins are searched for in the plugin search path. The following

Packit Service 963350
locations are checked in this order:

Packit Service 963350
    Packit Service 963350
  • location from --gst-plugin-path commandline option.

  • Packit Service 963350
  • the GST_PLUGIN_PATH environment variable.

  • Packit Service 963350
  • the GST_PLUGIN_SYSTEM_PATH environment variable.

  • Packit Service 963350
  • default locations (if GST_PLUGIN_SYSTEM_PATH is not set).

  • Packit Service 963350
    Those default locations are:
    Packit Service 963350
    $XDG_DATA_HOME/gstreamer-$GST_API_VERSION/plugins/
    Packit Service 963350
    and $prefix/libs/gstreamer-$GST_API_VERSION/.
    Packit Service 963350
    $XDG_DATA_HOME defaults to
    Packit Service 963350
    $HOME/.local/share.

    Packit Service 963350
    Packit Service 963350

    The registry cache file is loaded from

    Packit Service 963350
    $XDG_CACHE_HOME/gstreamer-$GST_API_VERSION/registry-$ARCH.bin
    Packit Service 963350
    (where $XDG_CACHE_HOME defaults to $HOME/.cache) or the file listed in the GST_REGISTRY
    Packit Service 963350
    env var. One reason to change the registry location is for testing.

    Packit Service 963350

    For each plugin that is found in the plugin search path, there could be 3

    Packit Service 963350
    possibilities for cached information:

    Packit Service 963350
      Packit Service 963350
    • the cache may not contain information about a given file.

    • Packit Service 963350
    • the cache may have stale information.

    • Packit Service 963350
    • the cache may have current information.

    • Packit Service 963350
      Packit Service 963350

      In the first two cases, the plugin is loaded and the cache updated. In

      Packit Service 963350
      addition to these cases, the cache may have entries for plugins that are not
      Packit Service 963350
      relevant to the current process. These are marked as not available to the
      Packit Service 963350
      current process. If the cache is updated for whatever reason, it is marked
      Packit Service 963350
      dirty.

      Packit Service 963350

      A dirty cache is written out at the end of initialization. Each entry is

      Packit Service 963350
      checked to make sure the information is minimally valid. If not, the entry is
      Packit Service 963350
      simply dropped.

      Packit Service 963350
      Packit Service 963350

      Implementation notes:

      Packit Service 963350

      The "cache" and "registry" are different concepts and can represent

      Packit Service 963350
      different sets of plugins. For various reasons, at init time, the cache is
      Packit Service 963350
      stored in the default registry, and plugins not relevant to the current
      Packit Service 963350
      process are marked with the GST_PLUGIN_FLAG_CACHED bit. These plugins are
      Packit Service 963350
      removed at the end of initialization.

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Functions

      Packit Service 963350
      Packit Service 963350

      gst_registry_get ()

      Packit Service 963350
      GstRegistry *
      Packit Service 963350
      gst_registry_get (void);
      Packit Service 963350

      Retrieves the singleton plugin registry. The caller does not own a

      Packit Service 963350
      reference on the registry, as it is alive as long as GStreamer is
      Packit Service 963350
      initialized.

      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      the GstRegistry.

      Packit Service 963350

      [transfer none]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_get_feature_list ()

      Packit Service 963350
      GList *
      Packit Service 963350
      gst_registry_get_feature_list (GstRegistry *registry,
      Packit Service 963350
                                     GType type);
      Packit Service 963350

      Retrieves a GList of GstPluginFeature of type

      Packit Service 963350
      .

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      a GstRegistry

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      type

      Packit Service 963350

      a GType.

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      a GList of

      Packit Service 963350
      GstPluginFeature of type
      Packit Service 963350
      . Use gst_plugin_feature_list_free() after use

      Packit Service 963350

      MT safe.

      Packit Service 963350

      [transfer full][element-type Gst.PluginFeature]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_get_feature_list_cookie ()

      Packit Service 963350
      guint32
      Packit Service 963350
      gst_registry_get_feature_list_cookie (GstRegistry *registry);
      Packit Service 963350

      Returns the registry's feature list cookie. This changes

      Packit Service 963350
      every time a feature is added or removed from the registry.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      the feature list cookie.

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_get_feature_list_by_plugin ()

      Packit Service 963350
      GList *
      Packit Service 963350
      gst_registry_get_feature_list_by_plugin
      Packit Service 963350
                                     (GstRegistry *registry,
      Packit Service 963350
                                      const gchar *name);
      Packit Service 963350

      Retrieves a GList of features of the plugin with name name

      Packit Service 963350
      .

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      a GstRegistry.

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      name

      Packit Service 963350

      a plugin name.

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      a GList of

      Packit Service 963350
      GstPluginFeature. Use gst_plugin_feature_list_free() after usage. 

      Packit Service 963350

      [transfer full][element-type Gst.PluginFeature]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_get_plugin_list ()

      Packit Service 963350
      GList *
      Packit Service 963350
      gst_registry_get_plugin_list (GstRegistry *registry);
      Packit Service 963350

      Get a copy of all plugins registered in the given registry. The refcount

      Packit Service 963350
      of each element in the list in incremented.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to search

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      a GList of GstPlugin.

      Packit Service 963350
      Use gst_plugin_list_free() after usage.

      Packit Service 963350

      MT safe.

      Packit Service 963350

      [transfer full][element-type Gst.Plugin]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_add_plugin ()

      Packit Service 963350
      gboolean
      Packit Service 963350
      gst_registry_add_plugin (GstRegistry *registry,
      Packit Service 963350
                               GstPlugin *plugin);
      Packit Service 963350

      Add the plugin to the registry. The plugin-added signal will be emitted.

      Packit Service 963350

      plugin

      Packit Service 963350
      's reference count will be incremented, and any floating
      Packit Service 963350
      reference will be removed (see gst_object_ref_sink())

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to add the plugin to

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      plugin

      Packit Service 963350

      the plugin to add.

      Packit Service 963350
      [transfer floating]
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      TRUE on success.

      Packit Service 963350

      MT safe.

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_remove_plugin ()

      Packit Service 963350
      void
      Packit Service 963350
      gst_registry_remove_plugin (GstRegistry *registry,
      Packit Service 963350
                                  GstPlugin *plugin);
      Packit Service 963350

      Remove the plugin from the registry.

      Packit Service 963350

      MT safe.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to remove the plugin from

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      plugin

      Packit Service 963350

      the plugin to remove.

      Packit Service 963350
      [transfer none]
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_plugin_filter ()

      Packit Service 963350
      GList *
      Packit Service 963350
      gst_registry_plugin_filter (GstRegistry *registry,
      Packit Service 963350
                                  GstPluginFilter filter,
      Packit Service 963350
                                  gboolean first,
      Packit Service 963350
                                  gpointer user_data);
      Packit Service 963350

      Runs a filter against all plugins in the registry and returns a GList with

      Packit Service 963350
      the results. If the first flag is set, only the first match is
      Packit Service 963350
      returned (as a list with a single object).
      Packit Service 963350
      Every plugin is reffed; use gst_plugin_list_free() after use, which
      Packit Service 963350
      will unref again.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      registry to query

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      filter

      Packit Service 963350

      the filter to use.

      Packit Service 963350
      [scope call]
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      first

      Packit Service 963350

      only return first match

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      user_data

      Packit Service 963350

      user data passed to the filter function.

      Packit Service 963350
      [closure]
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      a GList of GstPlugin.

      Packit Service 963350
      Use gst_plugin_list_free() after usage.

      Packit Service 963350

      MT safe.

      Packit Service 963350

      [transfer full][element-type Gst.Plugin]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_feature_filter ()

      Packit Service 963350
      GList *
      Packit Service 963350
      gst_registry_feature_filter (GstRegistry *registry,
      Packit Service 963350
                                   GstPluginFeatureFilter filter,
      Packit Service 963350
                                   gboolean first,
      Packit Service 963350
                                   gpointer user_data);
      Packit Service 963350

      Runs a filter against all features of the plugins in the registry

      Packit Service 963350
      and returns a GList with the results.
      Packit Service 963350
      If the first flag is set, only the first match is
      Packit Service 963350
      returned (as a list with a single object).

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      registry to query

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      filter

      Packit Service 963350

      the filter to use.

      Packit Service 963350
      [scope call]
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      first

      Packit Service 963350

      only return first match

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      user_data

      Packit Service 963350

      user data passed to the filter function.

      Packit Service 963350
      [closure]
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      a GList of

      Packit Service 963350
      GstPluginFeature. Use gst_plugin_feature_list_free() after usage.

      Packit Service 963350

      MT safe.

      Packit Service 963350

      [transfer full][element-type Gst.PluginFeature]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_find_plugin ()

      Packit Service 963350
      GstPlugin *
      Packit Service 963350
      gst_registry_find_plugin (GstRegistry *registry,
      Packit Service 963350
                                const gchar *name);
      Packit Service 963350

      Find the plugin with the given name in the registry.

      Packit Service 963350
      The plugin will be reffed; caller is responsible for unreffing.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to search

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      name

      Packit Service 963350

      the plugin name to find

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      the plugin with the given name

      Packit Service 963350
      or NULL if the plugin was not found. gst_object_unref() after
      Packit Service 963350
      usage.

      Packit Service 963350

      MT safe.

      Packit Service 963350

      [transfer full][nullable]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_find_feature ()

      Packit Service 963350
      GstPluginFeature *
      Packit Service 963350
      gst_registry_find_feature (GstRegistry *registry,
      Packit Service 963350
                                 const gchar *name,
      Packit Service 963350
                                 GType type);
      Packit Service 963350

      Find the pluginfeature with the given name and type in the registry.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to search

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      name

      Packit Service 963350

      the pluginfeature name to find

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      type

      Packit Service 963350

      the pluginfeature type to find

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      the pluginfeature with the

      Packit Service 963350
      given name and type or NULL if the plugin was not
      Packit Service 963350
      found. gst_object_unref() after usage.

      Packit Service 963350

      MT safe.

      Packit Service 963350

      [transfer full][nullable]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_lookup_feature ()

      Packit Service 963350
      GstPluginFeature *
      Packit Service 963350
      gst_registry_lookup_feature (GstRegistry *registry,
      Packit Service 963350
                                   const char *name);
      Packit Service 963350

      Find a GstPluginFeature with name

      Packit Service 963350
       in registry
      Packit Service 963350
      .

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      a GstRegistry

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      name

      Packit Service 963350

      a GstPluginFeature name

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      a GstPluginFeature with its refcount incremented,

      Packit Service 963350
      use gst_object_unref() after usage.

      Packit Service 963350

      MT safe.

      Packit Service 963350

      [transfer full]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_add_path ()

      Packit Service 963350
      void
      Packit Service 963350
      gst_registry_add_path (GstRegistry *registry,
      Packit Service 963350
                             const gchar *path);
      Packit Service 963350

      Add the given path to the registry. The syntax of the

      Packit Service 963350
      path is specific to the registry. If the path has already been
      Packit Service 963350
      added, do nothing.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to add the path to

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      path

      Packit Service 963350

      the path to add to the registry

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_get_path_list ()

      Packit Service 963350
      GList *
      Packit Service 963350
      gst_registry_get_path_list (GstRegistry *registry);
      Packit Service 963350

      Get the list of paths for the given registry.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to get the pathlist of

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      A GList of paths as

      Packit Service 963350
      strings. g_list_free after use.

      Packit Service 963350

      MT safe.

      Packit Service 963350

      [transfer container][element-type char*]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_scan_path ()

      Packit Service 963350
      gboolean
      Packit Service 963350
      gst_registry_scan_path (GstRegistry *registry,
      Packit Service 963350
                              const gchar *path);
      Packit Service 963350

      Scan the given path for plugins to add to the registry. The syntax of the

      Packit Service 963350
      path is specific to the registry.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to add found plugins to

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      path

      Packit Service 963350

      the path to scan.

      Packit Service 963350
      [type filename]
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      TRUE if registry changed

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_lookup ()

      Packit Service 963350
      GstPlugin *
      Packit Service 963350
      gst_registry_lookup (GstRegistry *registry,
      Packit Service 963350
                           const char *filename);
      Packit Service 963350

      Look up a plugin in the given registry with the given filename.

      Packit Service 963350
      If found, plugin is reffed.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to look up in

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      filename

      Packit Service 963350

      the name of the file to look up

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      the GstPlugin if found, or

      Packit Service 963350
      NULL if not.  gst_object_unref() after usage. 

      Packit Service 963350

      [transfer full][nullable]

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_remove_feature ()

      Packit Service 963350
      void
      Packit Service 963350
      gst_registry_remove_feature (GstRegistry *registry,
      Packit Service 963350
                                   GstPluginFeature *feature);
      Packit Service 963350

      Remove the feature from the registry.

      Packit Service 963350

      MT safe.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to remove the feature from

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      feature

      Packit Service 963350

      the feature to remove.

      Packit Service 963350
      [transfer none]
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_add_feature ()

      Packit Service 963350
      gboolean
      Packit Service 963350
      gst_registry_add_feature (GstRegistry *registry,
      Packit Service 963350
                                GstPluginFeature *feature);
      Packit Service 963350

      Add the feature to the registry. The feature-added signal will be emitted.

      Packit Service 963350

      feature

      Packit Service 963350
      's reference count will be incremented, and any floating
      Packit Service 963350
      reference will be removed (see gst_object_ref_sink())

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry to add the plugin to

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      feature

      Packit Service 963350

      the feature to add.

      Packit Service 963350
      [transfer floating]
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      TRUE on success.

      Packit Service 963350

      MT safe.

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      gst_registry_check_feature_version ()

      Packit Service 963350
      gboolean
      Packit Service 963350
      gst_registry_check_feature_version (GstRegistry *registry,
      Packit Service 963350
                                          const gchar *feature_name,
      Packit Service 963350
                                          guint min_major,
      Packit Service 963350
                                          guint min_minor,
      Packit Service 963350
                                          guint min_micro);
      Packit Service 963350

      Checks whether a plugin feature by the given name exists in

      Packit Service 963350
      registry
      Packit Service 963350
       and whether its version is at least the
      Packit Service 963350
      version required.

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      a GstRegistry

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      feature_name

      Packit Service 963350

      the name of the feature (e.g. "oggdemux")

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      min_major

      Packit Service 963350

      the minimum major version number

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      min_minor

      Packit Service 963350

      the minimum minor version number

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      min_micro

      Packit Service 963350

      the minimum micro version number

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Returns

      Packit Service 963350

      TRUE if the feature could be found and the version is

      Packit Service 963350
      the same as the required version or newer, and FALSE otherwise.

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Types and Values

      Packit Service 963350
      Packit Service 963350

      struct GstRegistry

      Packit Service 963350
      struct GstRegistry;
      Packit Service 963350

      Opaque GstRegistry structure.

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Signal Details

      Packit Service 963350
      Packit Service 963350

      The “feature-added” signal

      Packit Service 963350
      void
      Packit Service 963350
      user_function (GstRegistry      *registry,
      Packit Service 963350
                     GstPluginFeature *feature,
      Packit Service 963350
                     gpointer          user_data)
      Packit Service 963350

      Signals that a feature has been added to the registry (possibly

      Packit Service 963350
      replacing a previously-added one by the same name)

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry that emitted the signal

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      feature

      Packit Service 963350

      the feature that has been added

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      user_data

      Packit Service 963350

      user data set when the signal handler was connected.

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Flags: Run Last

      Packit Service 963350
      Packit Service 963350

      Packit Service 963350
      Packit Service 963350

      The “plugin-added” signal

      Packit Service 963350
      void
      Packit Service 963350
      user_function (GstRegistry *registry,
      Packit Service 963350
                     GstPlugin   *plugin,
      Packit Service 963350
                     gpointer     user_data)
      Packit Service 963350

      Signals that a plugin has been added to the registry (possibly

      Packit Service 963350
      replacing a previously-added one by the same name)

      Packit Service 963350
      Packit Service 963350

      Parameters

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      registry

      Packit Service 963350

      the registry that emitted the signal

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      plugin

      Packit Service 963350

      the plugin that has been added

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      user_data

      Packit Service 963350

      user data set when the signal handler was connected.

      Packit Service 963350
       
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Flags: Run Last

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      See Also

      Packit Service 963350

      GstPlugin, GstPluginFeature

      Packit Service 963350
      Packit Service 963350
      Packit Service 963350
      Packit Service 963350

      Generated by GTK-Doc V1.27
      Packit Service 963350
      </body>
      Packit Service 963350
      </html>