guint payload_len = 0;
/* copy fixed header */
- mem = gst_memory_copy (rtp->map[0].memory, 0, rtp->size[0]);
+ mem = gst_memory_copy (rtp->map[0].memory,
+ (guint8 *) rtp->data[0] - rtp->map[0].data, rtp->size[0]);
gst_buffer_append_memory (new_buffer, mem);
/* copy extension if any */
if (rtp->size[1]) {
- mem = gst_memory_copy (rtp->map[1].memory, 0, rtp->size[1]);
+ mem = gst_memory_copy (rtp->map[1].memory,
+ (guint8 *) rtp->data[1] - rtp->map[1].data, rtp->size[1]);
gst_buffer_append_memory (new_buffer, mem);
}