summaryrefslogtreecommitdiff
path: root/gst/rtp/gstrtpopuspay.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/rtp/gstrtpopuspay.c')
-rw-r--r--gst/rtp/gstrtpopuspay.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/gst/rtp/gstrtpopuspay.c b/gst/rtp/gstrtpopuspay.c
index acebc8d9c..69ad51ec6 100644
--- a/gst/rtp/gstrtpopuspay.c
+++ b/gst/rtp/gstrtpopuspay.c
@@ -107,9 +107,18 @@ gst_rtp_opus_pay_handle_buffer (GstRTPBasePayload * basepayload,
GstBuffer * buffer)
{
GstBuffer *outbuf;
+ GstClockTime pts, dts, duration;
+
+ pts = GST_BUFFER_PTS (buffer);
+ dts = GST_BUFFER_DTS (buffer);
+ duration = GST_BUFFER_DURATION (buffer);
outbuf = gst_rtp_buffer_new_allocate (0, 0, 0);
- outbuf = gst_buffer_append (outbuf, gst_buffer_ref (buffer));
+ outbuf = gst_buffer_append (outbuf, buffer);
+
+ GST_BUFFER_PTS (outbuf) = pts;
+ GST_BUFFER_DTS (outbuf) = dts;
+ GST_BUFFER_DURATION (outbuf) = duration;
/* Push out */
return gst_rtp_base_payload_push (basepayload, outbuf);