[gst-devel] GstBuffer mem leak in fakesrc

Riccardo Corona coronariccardo at gmail.com
Mon Jun 18 16:08:40 CEST 2007


Hi,
How to free a gstbuffer filled into a fakesrc callback function?My gst-app
gets mpeg4 packets into the callback function and fill the gstbuffer with
the compressed data; all works well but there's a large mem leak.
Here's the way I fill the buffer:



static void cb_handoff (GstElement *fakesrc,
        GstBuffer  *buffer,
        GstPad     *pad,
        gpointer    user_data)
{

.....//image contain compressed data and usefull info...

GST_BUFFER_MALLOCDATA(buffer) =    (unsigned char*) g_memdup
(image->pixel_ptr,image->dimension);
 GST_BUFFER_DATA(buffer) = GST_BUFFER_MALLOCDATA(buffer);
 GST_BUFFER_SIZE(buffer) = image->dimension;
delete image;
image=NULL;

.....
}

Is there a way to clean the buffer after the data overstep the final sink
element (directdrawsink)?
Thank's.

-- 
Riccardo Corona
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20070618/361e0199/attachment.htm>


More information about the gstreamer-devel mailing list