gst-plugins-nuvdemux/nuvdemux/gstnuvdemux.c
branchtrunk
changeset 166 ef159b06efc1
parent 163 ef3b08cbf4b2
child 167 fbe02bb1f3f9
     1.1 --- a/gst-plugins-nuvdemux/nuvdemux/gstnuvdemux.c	Fri Dec 01 14:30:28 2006 +0000
     1.2 +++ b/gst-plugins-nuvdemux/nuvdemux/gstnuvdemux.c	Fri Dec 01 15:53:55 2006 +0000
     1.3 @@ -1089,17 +1089,14 @@
     1.4        guint8 *data = NULL;
     1.5        data = (guint8 *) gst_adapter_take (nuv->priv->adapter, size);
     1.6        *buffer = gst_buffer_new ();
     1.7 -      GST_BUFFER_SIZE (buffer) = size;
     1.8 -      GST_BUFFER_MALLOCDATA (buffer) = g_malloc (size);
     1.9 -      GST_BUFFER_DATA (buffer) = GST_BUFFER_MALLOCDATA (buffer);
    1.10 -      g_free (data);
    1.11 +      gst_buffer_set_data (*buffer, data, size);
    1.12 +      GST_BUFFER_MALLOCDATA (*buffer) = data;
    1.13 +      GST_BUFFER_DATA (*buffer) = data;
    1.14      } else {
    1.15        guint8 *data = NULL;
    1.16        data = (guint8 *) gst_adapter_peek (nuv->priv->adapter, size);
    1.17        *buffer = gst_buffer_new ();
    1.18 -      GST_BUFFER_SIZE (buffer) = size;
    1.19 -      GST_BUFFER_MALLOCDATA (buffer) = g_malloc (size);
    1.20 -      GST_BUFFER_DATA (buffer) = GST_BUFFER_MALLOCDATA (buffer);
    1.21 +      gst_buffer_set_data (*buffer, data, size);
    1.22      }
    1.23    }
    1.24    return ret;