GstPlugin

GstPlugin

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstPlugin

Includes

#include <gst/gst.h>

Description

Functions

gst_plugin_error_quark ()

GQuark
gst_plugin_error_quark (void);

GstPluginInitFunc ()

gboolean
(*GstPluginInitFunc) (GstPlugin *plugin);

GstPluginInitFullFunc ()

gboolean
(*GstPluginInitFullFunc) (GstPlugin *plugin,
                          gpointer user_data);

GST_PLUGIN_DEFINE()

#define             GST_PLUGIN_DEFINE(major,minor,name,description,init,version,license,package,origin)

GST_PLUGIN_STATIC_DECLARE()

#define             GST_PLUGIN_STATIC_DECLARE(name)

GST_PLUGIN_STATIC_REGISTER()

#define GST_PLUGIN_STATIC_REGISTER(name) G_PASTE(gst_plugin_, G_PASTE(name, _register)) ()

GstPluginFilter ()

gboolean
(*GstPluginFilter) (GstPlugin *plugin,
                    gpointer user_data);

gst_plugin_get_name ()

const gchar *
gst_plugin_get_name (GstPlugin *plugin);

gst_plugin_get_description ()

const gchar *
gst_plugin_get_description (GstPlugin *plugin);

gst_plugin_get_filename ()

const gchar *
gst_plugin_get_filename (GstPlugin *plugin);

gst_plugin_get_license ()

const gchar *
gst_plugin_get_license (GstPlugin *plugin);

gst_plugin_get_package ()

const gchar *
gst_plugin_get_package (GstPlugin *plugin);

gst_plugin_get_origin ()

const gchar *
gst_plugin_get_origin (GstPlugin *plugin);

gst_plugin_get_source ()

const gchar *
gst_plugin_get_source (GstPlugin *plugin);

gst_plugin_get_version ()

const gchar *
gst_plugin_get_version (GstPlugin *plugin);

gst_plugin_get_release_date_string ()

const gchar *
gst_plugin_get_release_date_string (GstPlugin *plugin);

gst_plugin_is_loaded ()

gboolean
gst_plugin_is_loaded (GstPlugin *plugin);

gst_plugin_get_cache_data ()

const GstStructure *
gst_plugin_get_cache_data (GstPlugin *plugin);

gst_plugin_set_cache_data ()

void
gst_plugin_set_cache_data (GstPlugin *plugin,
                           GstStructure *cache_data);

gst_plugin_load_file ()

GstPlugin *
gst_plugin_load_file (const gchar *filename,
                      GError **error);

gst_plugin_load ()

GstPlugin *
gst_plugin_load (GstPlugin *plugin);

gst_plugin_load_by_name ()

GstPlugin *
gst_plugin_load_by_name (const gchar *name);

gst_plugin_list_free ()

void
gst_plugin_list_free (GList *list);

gst_plugin_register_static ()

gboolean
gst_plugin_register_static (gint major_version,
                            gint minor_version,
                            const gchar *name,
                            const gchar *description,
                            GstPluginInitFunc init_func,
                            const gchar *version,
                            const gchar *license,
                            const gchar *source,
                            const gchar *package,
                            const gchar *origin);

gst_plugin_register_static_full ()

gboolean
gst_plugin_register_static_full (gint major_version,
                                 gint minor_version,
                                 const gchar *name,
                                 const gchar *description,
                                 GstPluginInitFullFunc init_full_func,
                                 const gchar *version,
                                 const gchar *license,
                                 const gchar *source,
                                 const gchar *package,
                                 const gchar *origin,
                                 gpointer user_data);

gst_plugin_add_dependency ()

void
gst_plugin_add_dependency (GstPlugin *plugin,
                           const gchar **env_vars,
                           const gchar **paths,
                           const gchar **names,
                           GstPluginDependencyFlags flags);

gst_plugin_add_dependency_simple ()

void
gst_plugin_add_dependency_simple (GstPlugin *plugin,
                                  const gchar *env_vars,
                                  const gchar *paths,
                                  const gchar *names,
                                  GstPluginDependencyFlags flags);

Types and Values

GST_PLUGIN_ERROR

#define GST_PLUGIN_ERROR gst_plugin_error_quark ()

enum GstPluginError

Members

GST_PLUGIN_ERROR_MODULE

   

GST_PLUGIN_ERROR_DEPENDENCIES

   

GST_PLUGIN_ERROR_NAME_MISMATCH

   

GstPlugin

typedef struct _GstPlugin GstPlugin;

struct GstPluginDesc

struct GstPluginDesc {
  gint major_version;
  gint minor_version;
  const gchar *name;
  const gchar *description;
  GstPluginInitFunc plugin_init;
  const gchar *version;
  const gchar *license;
  const gchar *source;
  const gchar *package;
  const gchar *origin;
  const gchar *release_datetime;
};

GST_LICENSE_UNKNOWN

#define GST_LICENSE_UNKNOWN "unknown"

enum GstPluginFlags

Members

GST_PLUGIN_FLAG_CACHED

   

GST_PLUGIN_FLAG_BLACKLISTED

   

enum GstPluginDependencyFlags

Members

GST_PLUGIN_DEPENDENCY_FLAG_NONE

   

GST_PLUGIN_DEPENDENCY_FLAG_RECURSE

   

GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY

   

GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX

   

GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX