diff options
Diffstat (limited to 'gst/mpegtsmux/gstbasetsmux.c')
-rw-r--r-- | gst/mpegtsmux/gstbasetsmux.c | 3 |
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); |