add GstBufferPool impl

This commit is contained in:
tinyzimmer
2020-09-29 22:05:29 +03:00
parent 6a0e69d0e1
commit f2ab0657c0
6 changed files with 397 additions and 0 deletions

View File

@@ -13,6 +13,13 @@ import (
gopointer "github.com/mattn/go-pointer"
)
//export goBufferListForEachCb
func goBufferListForEachCb(buf **C.GstBuffer, idx C.guint, userData C.gpointer) C.gboolean {
cbIface := gopointer.Restore(unsafe.Pointer(userData))
cbFunc := cbIface.(func(*Buffer, uint) bool)
return gboolean(cbFunc(wrapBuffer(*buf), uint(idx)))
}
//export goBufferMetaForEachCb
func goBufferMetaForEachCb(buf *C.GstBuffer, meta **C.GstMeta, userData C.gpointer) C.gboolean {
cbIface := gopointer.Restore(unsafe.Pointer(userData))