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.
This commit is contained in:
Wim Taymans 2008-12-08 12:37:45 +00:00
parent 90adf4b958
commit 0e280fb120
2 changed files with 10 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
Copy incomming timestamp to outgoing packets.
2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk> 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush), * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),

View file

@ -366,6 +366,7 @@ gst_rtp_mp4a_pay_handle_buffer (GstBaseRTPPayload * basepayload,
guint count, mtu, size; guint count, mtu, size;
guint8 *data; guint8 *data;
gboolean fragmented; gboolean fragmented;
GstClockTime timestamp;
ret = GST_FLOW_OK; ret = GST_FLOW_OK;
@ -373,6 +374,7 @@ gst_rtp_mp4a_pay_handle_buffer (GstBaseRTPPayload * basepayload,
size = GST_BUFFER_SIZE (buffer); size = GST_BUFFER_SIZE (buffer);
data = GST_BUFFER_DATA (buffer); data = GST_BUFFER_DATA (buffer);
timestamp = GST_BUFFER_TIMESTAMP (buffer);
fragmented = FALSE; fragmented = FALSE;
mtu = GST_BASE_RTP_PAYLOAD_MTU (rtpmp4apay); 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 */ /* marker only if the packet is complete */
gst_rtp_buffer_set_marker (outbuf, size == 0); 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); ret = gst_basertppayload_push (GST_BASE_RTP_PAYLOAD (rtpmp4apay), outbuf);
fragmented = TRUE; fragmented = TRUE;