summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2009-11-06 07:12:03 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2009-11-06 07:13:10 +0100
commit229d50d3098e498237f4f9b181382ee2d9e5cf30 (patch)
treef351324a7abc1744a5bcef03d806dd27e0503aa6
parent1cf221f4f4c776357f98a19c23e4c609bd809ce4 (diff)
assrender: Reset segments on FLUSH_STOP events
-rw-r--r--ext/assrender/gstassrender.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/assrender/gstassrender.c b/ext/assrender/gstassrender.c
index 4e94112b9a..4baa927bc4 100644
--- a/ext/assrender/gstassrender.c
+++ b/ext/assrender/gstassrender.c
@@ -776,6 +776,8 @@ gst_assrender_event_video (GstPad * pad, GstEvent * event)
ret = gst_pad_event_default (pad, event);
break;
}
+ case GST_EVENT_FLUSH_STOP:
+ gst_segment_init (&render->video_segment, GST_FORMAT_TIME);
default:
ret = gst_pad_event_default (pad, event);
break;
@@ -831,6 +833,7 @@ gst_assrender_event_text (GstPad * pad, GstEvent * event)
break;
}
case GST_EVENT_FLUSH_STOP:
+ gst_segment_init (&render->subtitle_segment, GST_FORMAT_TIME);
render->subtitle_flushing = FALSE;
gst_event_unref (event);
ret = TRUE;