[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