[gst-cvs] gstreamer: basesink: take timestamp later

Wim Taymans wtay at kemper.freedesktop.org
Mon Jun 29 02:47:55 PDT 2009


Module: gstreamer
Branch: master
Commit: 27fe127e76dce6e066c98199ee6f9e37176c248e
URL:    http://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=27fe127e76dce6e066c98199ee6f9e37176c248e

Author: Ognyan Tonchev <ognyan at axis.com>
Date:   Mon Jun 29 11:46:00 2009 +0200

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

---

 libs/gst/base/gstbasesink.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c
index 65fbf31..a728074 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));
 





More information about the Gstreamer-commits mailing list