add support for retrieving tracers

This commit is contained in:
RSWilli
2024-11-25 23:58:18 +01:00
parent c9f628fb89
commit 4c73c3cfbe

29
gst/gst_tracer.go Normal file
View File

@@ -0,0 +1,29 @@
package gst
// #include "gst.go.h"
import "C"
import (
"unsafe"
"github.com/go-gst/go-glib/glib"
)
type Tracer struct {
*Object
}
func TracingGetActiveTracers() []*Tracer {
cglist := C.gst_tracing_get_active_tracers()
wrapped := glib.WrapList(unsafe.Pointer(cglist))
defer wrapped.Free()
out := make([]*Tracer, 0)
wrapped.Foreach(func(item interface{}) {
ctracer := item.(unsafe.Pointer) // item is a *C.GstTracer
out = append(out, &Tracer{
Object: wrapObject(glib.Take(ctracer)),
})
})
return out
}