pay->discont = FALSE;
}
gst_rtp_buffer_unmap (&rtp);
- gst_rtp_drop_meta (GST_ELEMENT_CAST (pay), outbuf,
+ gst_rtp_copy_meta (GST_ELEMENT_CAST (pay), outbuf, payload_buf,
g_quark_from_static_string (GST_META_TAG_AUDIO_STR));
+
outbuf = gst_buffer_append (outbuf, payload_buf);
ret = gst_rtp_base_payload_push (GST_RTP_BASE_PAYLOAD (pay), outbuf);
GST_BUFFER_PTS (outbuf) = timestamp;
GST_BUFFER_DURATION (outbuf) = duration;
+ gst_rtp_copy_meta (GST_ELEMENT_CAST (rtpgsmpay), outbuf, buffer,
+ g_quark_from_static_string (GST_META_TAG_AUDIO_STR));
+
/* append payload */
outbuf = gst_buffer_append (outbuf, buffer);
#endif
#include "gstrtpklvpay.h"
+#include "gstrtputils.h"
#include <string.h>
GST_LOG_OBJECT (pay, "packet with payload size %u", payload_size);
+ gst_rtp_copy_meta (GST_ELEMENT_CAST (pay), outbuf, buf, 0);
+
payloadbuf = gst_buffer_copy_region (buf, GST_BUFFER_COPY_MEMORY,
offset, payload_size);