summaryrefslogtreecommitdiff
path: root/gst/mpegtsmux/gstbasetsmux.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/mpegtsmux/gstbasetsmux.c')
-rw-r--r--gst/mpegtsmux/gstbasetsmux.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gst/mpegtsmux/gstbasetsmux.c b/gst/mpegtsmux/gstbasetsmux.c
index 9ee7e5379..dfde9676e 100644
--- a/gst/mpegtsmux/gstbasetsmux.c
+++ b/gst/mpegtsmux/gstbasetsmux.c
@@ -1017,7 +1017,8 @@ new_packet_cb (GstBuffer * buf, void *user_data, gint64 new_pcr)
gst_buffer_map (buf, &map, GST_MAP_READWRITE);
- GST_BUFFER_PTS (buf) = mux->last_ts;
+ if (!GST_CLOCK_TIME_IS_VALID (GST_BUFFER_PTS (buf)))
+ GST_BUFFER_PTS (buf) = mux->last_ts;
/* do common init (flags and streamheaders) */
new_packet_common_init (mux, buf, map.data, map.size);