1.1 --- a/gst-plugins-nuvdemux/nuvdemux/gstnuvdemux.c Fri Dec 01 19:41:39 2006 +0000
1.2 +++ b/gst-plugins-nuvdemux/nuvdemux/gstnuvdemux.c Fri Dec 01 21:19:03 2006 +0000
1.3 @@ -1058,11 +1058,10 @@
1.4 if (move) {
1.5 guint8 *data = NULL;
1.6 data = (guint8 *) gst_adapter_take (nuv->priv->adapter, size);
1.7 - *buffer = gst_buffer_new ();
1.8 - GST_BUFFER_SIZE (*buffer) = size;
1.9 -// GST_BUFFER_MALLOCDATA (*buffer) = g_malloc0 (size);
1.10 -// memcpy (GST_BUFFER_MALLOCDATA (*buffer), data, size);
1.11 - GST_BUFFER_DATA (*buffer) = data;
1.12 + *buffer = gst_buffer_new_alloc (size);
1.13 + memcpy (GST_BUFFER_DATA (*buffer), data, size);
1.14 + GST_BUFFER_MALLOCDATA (*buffer) = GST_BUFFER_DATA (*buffer);
1.15 + g_free (data);
1.16 } else {
1.17 guint8 *data = NULL;
1.18 data = (guint8 *) gst_adapter_peek (nuv->priv->adapter, size);