added set object GstElement

This commit is contained in:
Artem Yarovenko
2022-01-25 11:22:40 +03:00
parent 0a896ea795
commit 4afcf7232f
2 changed files with 8 additions and 0 deletions

View File

@@ -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
View File

@@ -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);
}