basesrc: use segment start if DTS for first buffer is unset

https://bugzilla.gnome.org/show_bug.cgi?id=720199
This commit is contained in:
David Svensson Fors 2013-12-10 15:53:54 +01:00 committed by Sebastian Dröge
parent f7da59dd9f
commit 892d36211f

View file

@ -2187,7 +2187,11 @@ gst_base_src_do_sync (GstBaseSrc * basesrc, GstBuffer * buffer)
if (do_timestamp) {
dts = running_time;
} else {
dts = 0;
if (GST_CLOCK_TIME_IS_VALID (basesrc->segment.start)) {
dts = basesrc->segment.start;
} else {
dts = 0;
}
}
GST_BUFFER_DTS (buffer) = dts;