diff --git a/gst/app/cgo_exports.go b/gst/app/cgo_exports.go index 06e8eca..7a3dcf2 100644 --- a/gst/app/cgo_exports.go +++ b/gst/app/cgo_exports.go @@ -91,9 +91,8 @@ func goSeekDataCb(src *C.GstAppSrc, offset C.guint64, userData C.gpointer) C.gbo return gboolean(true) } gosrc := wrapCSource(src) - var ret C.gboolean - ret = gboolean(cbs.SeekDataFunc(gosrc, uint64(offset))) - return ret + + return gboolean(cbs.SeekDataFunc(gosrc, uint64(offset))) } //export goSinkEOSCb @@ -106,7 +105,8 @@ func goSinkEOSCb(sink *C.GstAppSink, userData C.gpointer) { return } gosink := wrapCSink(sink) - gosink.WithTransferOriginal(func() { cbs.EOSFunc(gosink) }) + + cbs.EOSFunc(gosink) } //export goSinkNewPrerollCb @@ -119,8 +119,9 @@ func goSinkNewPrerollCb(sink *C.GstAppSink, userData C.gpointer) C.GstFlowReturn return C.GstFlowReturn(gst.FlowOK) } gosink := wrapCSink(sink) - var ret C.GstFlowReturn - gosink.WithTransferOriginal(func() { ret = C.GstFlowReturn(cbs.NewPrerollFunc(gosink)) }) + + ret := C.GstFlowReturn(cbs.NewPrerollFunc(gosink)) + return ret } @@ -134,8 +135,9 @@ func goSinkNewSampleCb(sink *C.GstAppSink, userData C.gpointer) C.GstFlowReturn return C.GstFlowReturn(gst.FlowOK) } gosink := wrapCSink(sink) - var ret C.GstFlowReturn - gosink.WithTransferOriginal(func() { ret = C.GstFlowReturn(cbs.NewSampleFunc(gosink)) }) + + ret := C.GstFlowReturn(cbs.NewSampleFunc(gosink)) + return ret }