mirror of
https://github.com/go-gst/go-gst.git
synced 2025-09-28 21:02:23 +08:00
@@ -103,9 +103,17 @@ func ElementUnlinkMany(elems ...*Element) {
|
|||||||
|
|
||||||
// RegisterElement creates a new elementfactory capable of instantiating objects of the given GoElement
|
// RegisterElement creates a new elementfactory capable of instantiating objects of the given GoElement
|
||||||
// and adds the factory to the plugin. A higher rank means more importance when autoplugging.
|
// and adds the factory to the plugin. A higher rank means more importance when autoplugging.
|
||||||
|
//
|
||||||
|
// plugin can also be nil to register a static element
|
||||||
func RegisterElement(plugin *Plugin, name string, rank Rank, elem glib.GoObjectSubclass, extends glib.Extendable, interfaces ...glib.Interface) bool {
|
func RegisterElement(plugin *Plugin, name string, rank Rank, elem glib.GoObjectSubclass, extends glib.Extendable, interfaces ...glib.Interface) bool {
|
||||||
|
var pluginref *C.GstPlugin
|
||||||
|
|
||||||
|
if plugin != nil {
|
||||||
|
pluginref = plugin.Instance()
|
||||||
|
}
|
||||||
|
|
||||||
return gobool(C.gst_element_register(
|
return gobool(C.gst_element_register(
|
||||||
plugin.Instance(),
|
pluginref,
|
||||||
C.CString(name),
|
C.CString(name),
|
||||||
C.guint(rank),
|
C.guint(rank),
|
||||||
C.GType(glib.RegisterGoType(name, elem, extends, interfaces...)),
|
C.GType(glib.RegisterGoType(name, elem, extends, interfaces...)),
|
||||||
|
Reference in New Issue
Block a user