summaryrefslogtreecommitdiff
path: root/gst/mpegtsmux
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2012-02-14 11:19:04 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2012-02-14 11:19:04 +0100
commiteff70374470cdc4459756d15bea61a83bac57ceb (patch)
tree85f7cb07c8c78827ff21ed16c083d0a7eba97807 /gst/mpegtsmux
parentb10b9cf109615afb2666e99547354c98d94a3cb2 (diff)
parentac681a6efd8ee4f4046fb93764a351a87566cde2 (diff)
downloadgstreamer-plugins-bad-eff70374470cdc4459756d15bea61a83bac57ceb.tar.gz
Merge branch 'master' into 0.11
Diffstat (limited to 'gst/mpegtsmux')
-rw-r--r--gst/mpegtsmux/mpegtsmux.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c
index 6abfc9380..2ede32552 100644
--- a/gst/mpegtsmux/mpegtsmux.c
+++ b/gst/mpegtsmux/mpegtsmux.c
@@ -1087,11 +1087,11 @@ new_packet_m2ts (MpegTsMux * mux, guint8 * data, guint len, gint64 new_pcr)
return FALSE;
}
- new_packet_common_init (mux, buf, data, len);
-
/* copies the TS data of 188 bytes to the m2ts buffer at an offset
of 4 bytes to leave space for writing the timestamp later */
memcpy (GST_BUFFER_DATA (buf) + 4, data, len);
+ /* After copying the data into the buffer, do other common init (flags and streamheaders) */
+ new_packet_common_init (mux, buf, data, len);
if (new_pcr < 0) {
/* If theres no pcr in current ts packet then just add the packet
@@ -1198,9 +1198,10 @@ new_packet_normal_ts (MpegTsMux * mux, guint8 * data, guint len, gint64 new_pcr)
return FALSE;
}
+ memcpy (GST_BUFFER_DATA (buf), data, len);
+ /* After copying the data into the buffer, do other common init (flags and streamheaders) */
new_packet_common_init (mux, buf, data, len);
- memcpy (GST_BUFFER_DATA (buf), data, len);
GST_BUFFER_TIMESTAMP (buf) = mux->last_ts;
ret = gst_pad_push (mux->srcpad, buf);