Improve buffer allocation of wrapped memory

This commit is contained in:
Wim Taymans 2012-04-01 18:11:23 +02:00 committed by Tim-Philipp Müller
parent f12af88f4a
commit 946dbd38d8

View file

@ -226,14 +226,10 @@ gst_gdp_buffer_from_caps (GstGDPPay * this, GstCaps * caps)
goto packet_failed; goto packet_failed;
GST_LOG_OBJECT (this, "creating GDP header and payload buffer from caps"); GST_LOG_OBJECT (this, "creating GDP header and payload buffer from caps");
headerbuf = gst_buffer_new (); headerbuf = gst_buffer_new_wrapped (header, len);
gst_buffer_append_memory (headerbuf,
gst_memory_new_wrapped (0, header, len, 0, len, header, g_free));
payloadbuf = gst_buffer_new ();
plen = gst_dp_header_payload_length (header); plen = gst_dp_header_payload_length (header);
gst_buffer_append_memory (payloadbuf, payloadbuf = gst_buffer_new_wrapped (payload, plen);
gst_memory_new_wrapped (0, payload, plen, 0, plen, payload, g_free));
return gst_buffer_append (headerbuf, payloadbuf); return gst_buffer_append (headerbuf, payloadbuf);
@ -257,9 +253,7 @@ gst_gdp_pay_buffer_from_buffer (GstGDPPay * this, GstBuffer * buffer)
goto no_buffer; goto no_buffer;
GST_LOG_OBJECT (this, "creating GDP header and payload buffer from buffer"); GST_LOG_OBJECT (this, "creating GDP header and payload buffer from buffer");
headerbuf = gst_buffer_new (); headerbuf = gst_buffer_new_wrapped (header, len);
gst_buffer_append_memory (headerbuf,
gst_memory_new_wrapped (0, header, len, 0, len, header, g_free));
/* we do not want to lose the ref on the incoming buffer */ /* we do not want to lose the ref on the incoming buffer */
gst_buffer_ref (buffer); gst_buffer_ref (buffer);
@ -290,9 +284,7 @@ gst_gdp_buffer_from_event (GstGDPPay * this, GstEvent * event)
goto no_event; goto no_event;
GST_LOG_OBJECT (this, "creating GDP header and payload buffer from event"); GST_LOG_OBJECT (this, "creating GDP header and payload buffer from event");
headerbuf = gst_buffer_new (); headerbuf = gst_buffer_new_wrapped (header, len);
gst_buffer_append_memory (headerbuf,
gst_memory_new_wrapped (0, header, len, 0, len, header, g_free));
payloadbuf = gst_buffer_new (); payloadbuf = gst_buffer_new ();
plen = gst_dp_header_payload_length (header); plen = gst_dp_header_payload_length (header);