summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOgnyan Tonchev <ognyan@axis.com>2009-06-29 11:46:00 +0200
committerWim Taymans <wim.taymans@collabora.co.uk>2009-06-29 11:46:00 +0200
commit27fe127e76dce6e066c98199ee6f9e37176c248e (patch)
treeaeeced3b9552922c87dae1a63d9df64c9a2aab0d
parent0e66315f2d7b4824b25a2f5c343fe2c45ef28a18 (diff)
basesink: take timestamp later
Make sure we don't accidentally cast a bufferlist of a buffer and try to take the timestamp of it. Refixes #585960
-rw-r--r--libs/gst/base/gstbasesink.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c
index 65fbf31f1a..a72807474c 100644
--- a/libs/gst/base/gstbasesink.c
+++ b/libs/gst/base/gstbasesink.c
@@ -2849,9 +2849,6 @@ gst_base_sink_preroll_object (GstBaseSink * basesink, gboolean is_list,
GstBuffer *buf;
GstClockTime timestamp;
- buf = GST_BUFFER_CAST (obj);
- timestamp = GST_BUFFER_TIMESTAMP (buf);
-
if (is_list) {
GstBufferListIterator *it;
gboolean got_group;
@@ -2866,6 +2863,8 @@ gst_base_sink_preroll_object (GstBaseSink * basesink, gboolean is_list,
buf = GST_BUFFER_CAST (obj);
}
+ timestamp = GST_BUFFER_TIMESTAMP (buf);
+
GST_DEBUG_OBJECT (basesink, "preroll buffer %" GST_TIME_FORMAT,
GST_TIME_ARGS (timestamp));