diff options
author | David Svensson Fors <davidsf@axis.com> | 2013-12-10 15:53:54 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2013-12-17 10:47:55 +0100 |
commit | 892d36211fac3a2c663d9a1198c8a75a2dc3645e (patch) | |
tree | 2e567a0a7d6d1f8a400e29fcbf3f686f13a5f7db /libs | |
parent | f7da59dd9fd6d7bde708c8eda61dacfd6c069797 (diff) | |
download | gstreamer-892d36211fac3a2c663d9a1198c8a75a2dc3645e.tar.gz |
basesrc: use segment start if DTS for first buffer is unset
https://bugzilla.gnome.org/show_bug.cgi?id=720199
Diffstat (limited to 'libs')
-rw-r--r-- | libs/gst/base/gstbasesrc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/gst/base/gstbasesrc.c b/libs/gst/base/gstbasesrc.c index f84aa5ea50..39dd04bf6d 100644 --- a/libs/gst/base/gstbasesrc.c +++ b/libs/gst/base/gstbasesrc.c @@ -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; |