[0.11] gst-plugins-base: subparse: fix parsing by not misusing non time segments

Vincent Penquerc'h vincent at kemper.freedesktop.org
Wed Jan 25 03:53:41 PST 2012


Module: gst-plugins-base
Branch: 0.11
Commit: 17ea0308cfe73ee804cae0bc05934852c56a4f28
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=17ea0308cfe73ee804cae0bc05934852c56a4f28

Author: Vincent Penquerc'h <vincent.penquerch at collabora.co.uk>
Date:   Tue Jan 24 17:42:51 2012 +0000

subparse: fix parsing by not misusing non time segments

A simple filesrc ! subparse ! fakesink type pipeline now works again.

---

 gst/subparse/gstsubparse.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/gst/subparse/gstsubparse.c b/gst/subparse/gstsubparse.c
index 55f5f19..cd8b8e0 100644
--- a/gst/subparse/gstsubparse.c
+++ b/gst/subparse/gstsubparse.c
@@ -1582,7 +1582,10 @@ gst_sub_parse_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
     }
     case GST_EVENT_SEGMENT:
     {
-      gst_event_copy_segment (event, &self->segment);
+      const GstSegment *s;
+      gst_event_parse_segment (event, &s);
+      if (s->format == GST_FORMAT_TIME)
+        gst_event_copy_segment (event, &self->segment);
       GST_DEBUG_OBJECT (self, "newsegment (%s)",
           gst_format_get_name (self->segment.format));
 



More information about the gstreamer-commits mailing list