Replace bcopy with memmove

This fixes a compatibility issue with windows which does not include a
definition for `bcopy`.
This commit is contained in:
Nathan Lowe
2020-04-11 22:23:58 -07:00
parent d7cba48f95
commit 92b789c221

View File

@@ -31,7 +31,7 @@ func BufferNewAndAlloc(size uint) (gstBuffer *Buffer, err error) {
func BufferNewWrapped(data []byte) (gstBuffer *Buffer, err error) {
Cdata := (*C.gchar)(unsafe.Pointer(C.malloc(C.size_t(len(data)))))
C.bcopy(unsafe.Pointer(&data[0]), unsafe.Pointer(Cdata), C.size_t(len(data)))
C.memmove(unsafe.Pointer(Cdata), unsafe.Pointer(&data[0]), C.size_t(len(data)))
CGstBuffer := C.X_gst_buffer_new_wrapped(Cdata, C.gsize(len(data)))
if CGstBuffer == nil {
err = errors.New("could not allocate and wrap a new GstBuffer")