gst.plugin_desc

Module for [PluginDesc] class

Types 1

A plugin should export a variable of this type called plugin_desc. The plugin loader will use the data provided there to initialize the plugin.

The @licence parameter must be one of: LGPL, GPL, QPL, GPL/QPL, MPL, BSD, MIT/X11, Proprietary, unknown.

Fields
GstPluginDesc _cInstance
Methods
void * _cPtr() nothrow
int majorVersion() @property nothrowGet `majorVersion` field. Returns: the major version number of core that plugin was compiled for
void majorVersion(int propval) @property nothrowSet `majorVersion` field. Params: propval = the major version number of core that plugin was compiled for
int minorVersion() @property nothrowGet `minorVersion` field. Returns: the minor version number of core that plugin was compiled for
void minorVersion(int propval) @property nothrowSet `minorVersion` field. Params: propval = the minor version number of core that plugin was compiled for
string name() @property nothrowGet `name` field. Returns: a unique name of the plugin
void name(string propval) @property nothrowSet `name` field. Params: propval = a unique name of the plugin
string description() @property nothrowGet `description` field. Returns: description of plugin
void description(string propval) @property nothrowSet `description` field. Params: propval = description of plugin
GstPluginInitFunc pluginInit() @property nothrowGet `pluginInit` field. Returns: pointer to the init function of this plugin.
void pluginInit(GstPluginInitFunc propval) @property nothrowSet `pluginInit` field. Params: propval = pointer to the init function of this plugin.
string version_() @property nothrowGet `version_` field. Returns: version of the plugin
void version_(string propval) @property nothrowSet `version_` field. Params: propval = version of the plugin
string license() @property nothrowGet `license` field. Returns: effective license of plugin
void license(string propval) @property nothrowSet `license` field. Params: propval = effective license of plugin
string source() @property nothrowGet `source` field. Returns: source module plugin belongs to
void source(string propval) @property nothrowSet `source` field. Params: propval = source module plugin belongs to
string package_() @property nothrowGet `package_` field. Returns: shipped package plugin belongs to
void package_(string propval) @property nothrowSet `package_` field. Params: propval = shipped package plugin belongs to
string origin() @property nothrowGet `origin` field. Returns: URL to provider of plugin
void origin(string propval) @property nothrowSet `origin` field. Params: propval = URL to provider of plugin
string releaseDatetime() @property nothrowGet `releaseDatetime` field. Returns: date time string in ISO 8601 format (or rather, a subset thereof), or null. Allowed are the following formats: "YYYY-MM-DD" and "YYY-MM-DDTHH:MMZ" (with 'T' a ...
void releaseDatetime(string propval) @property nothrowSet `releaseDatetime` field. Params: propval = date time string in ISO 8601 format (or rather, a subset thereof), or null. Allowed are the following formats: "YYYY-MM-DD" and "YYY-MM-DDTHH:MMZ" (wi...
Constructors
this(void * ptr, Flag!"Take" take)