From: Wim Taymans Date: Mon, 8 Dec 2008 12:37:45 +0000 (+0000) Subject: gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets. X-Git-Tag: 1.19.3~509^2~10866 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0e280fb120083c8e8bc36a77a00c2cc9924d2efb;p=platform%2Fupstream%2Fgstreamer.git gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets. Original commit message from CVS: * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer): Copy incomming timestamp to outgoing packets. --- diff --git a/ChangeLog b/ChangeLog index 682d5ef..c3ccac7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2008-12-08 Wim Taymans + * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer): + Copy incomming timestamp to outgoing packets. + +2008-12-08 Wim Taymans + * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush), (gst_rtp_mp4v_pay_event): Don't try to push packets before we could find a valid config diff --git a/gst/rtp/gstrtpmp4apay.c b/gst/rtp/gstrtpmp4apay.c index 3bea5e3..efa3095 100644 --- a/gst/rtp/gstrtpmp4apay.c +++ b/gst/rtp/gstrtpmp4apay.c @@ -366,6 +366,7 @@ gst_rtp_mp4a_pay_handle_buffer (GstBaseRTPPayload * basepayload, guint count, mtu, size; guint8 *data; gboolean fragmented; + GstClockTime timestamp; ret = GST_FLOW_OK; @@ -373,6 +374,7 @@ gst_rtp_mp4a_pay_handle_buffer (GstBaseRTPPayload * basepayload, size = GST_BUFFER_SIZE (buffer); data = GST_BUFFER_DATA (buffer); + timestamp = GST_BUFFER_TIMESTAMP (buffer); fragmented = FALSE; mtu = GST_BASE_RTP_PAYLOAD_MTU (rtpmp4apay); @@ -432,6 +434,9 @@ gst_rtp_mp4a_pay_handle_buffer (GstBaseRTPPayload * basepayload, /* marker only if the packet is complete */ gst_rtp_buffer_set_marker (outbuf, size == 0); + /* copy incomming timestamp (if any) to outgoing buffers */ + GST_BUFFER_TIMESTAMP (outbuf) = timestamp; + ret = gst_basertppayload_push (GST_BASE_RTP_PAYLOAD (rtpmp4apay), outbuf); fragmented = TRUE;