summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorDavid Svensson Fors <davidsf@axis.com>2013-12-10 15:53:54 +0100
committerSebastian Dröge <sebastian@centricular.com>2013-12-17 10:47:55 +0100
commit892d36211fac3a2c663d9a1198c8a75a2dc3645e (patch)
tree2e567a0a7d6d1f8a400e29fcbf3f686f13a5f7db /libs
parentf7da59dd9fd6d7bde708c8eda61dacfd6c069797 (diff)
downloadgstreamer-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.c6
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;