mirror of
https://github.com/go-gst/go-gst.git
synced 2025-10-28 10:11:54 +08:00
add GstBufferPool impl
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user