mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-02 12:32:29 +00:00
Improve buffer allocation of wrapped memory
This commit is contained in:
parent
f12af88f4a
commit
946dbd38d8
1 changed files with 4 additions and 12 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue