mirror of
https://github.com/notedit/gst.git
synced 2025-09-26 20:21:12 +08:00
added set object GstElement
This commit is contained in:
@@ -312,6 +312,10 @@ func (e *Element) SetObject(name string, value interface{}) {
|
||||
case *Structure:
|
||||
structure := value.(*Structure)
|
||||
C.X_gst_g_object_set_structure(e.GstElement, cname, structure.C)
|
||||
case *Element:
|
||||
element := value.(*Element)
|
||||
C.X_gst_g_object_set_element(e.GstElement, cname, element.GstElement)
|
||||
|
||||
default:
|
||||
panic(fmt.Errorf("SetObject: don't know how to set value for type %T", value))
|
||||
}
|
||||
|
4
gst.c
4
gst.c
@@ -65,6 +65,10 @@ void X_gst_g_object_set_structure(GstElement *e, const gchar* p_name, const GstS
|
||||
g_object_set(G_OBJECT(e), p_name, p_value, NULL);
|
||||
}
|
||||
|
||||
void X_gst_g_object_set_element(GstElement *e, const gchar* p_name, const GstElement *p_value) {
|
||||
g_object_set(G_OBJECT(e), p_name, p_value, NULL);
|
||||
}
|
||||
|
||||
void X_gst_g_object_setv(GObject *object, guint n_properties, const gchar *names[], const GValue value[]) {
|
||||
//g_object_setv(object, n_properties, names, value);
|
||||
}
|
||||
|
Reference in New Issue
Block a user