Я пытаюсь скопировать исходный буфер buf
(в функции chain
) в другой буфер, созданный с помощью:
GstBuffer *buffer;
glong size;
size = GST_BUFFER_SIZE(buf);
buffer = gst_buffer_new ();
GST_BUFFER_SIZE (buffer) = size;
GST_BUFFER_MALLOCDATA (buffer) = g_malloc (size);
GST_BUFFER_DATA (buffer) = GST_BUFFER_MALLOCDATA (buffer);
memcpy(buffer,buf,size);
Но я получаю ошибку сегментации. Здесь что-то не так?