Как скопировать из одного буфера в другой в gstreamer?

Я пытаюсь скопировать исходный буфер 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);

Но я получаю ошибку сегментации. Здесь что-то не так?

3
задан 23 February 2012 в 18:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: