oggmux: Reset the segment on flush-stop events and when going back to READY
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 1 Apr 2011 08:57:08 +0000 (10:57 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 1 Apr 2011 08:58:09 +0000 (10:58 +0200)
ext/ogg/gstoggmux.c

index 256e13f..26b160e 100644 (file)
@@ -351,6 +351,10 @@ gst_ogg_mux_sink_event (GstPad * pad, GstEvent * event)
 
       break;
     }
+    case GST_EVENT_FLUSH_STOP:{
+      gst_segment_init (ogg_pad->segment, GST_FORMAT_UNDEFINED);
+      break;
+    }
     default:
       ret = TRUE;
       break;
@@ -1744,6 +1748,8 @@ gst_ogg_mux_clear_collectpads (GstCollectPads * collect)
       gst_buffer_unref (oggpad->next_buffer);
       oggpad->next_buffer = NULL;
     }
+
+    gst_segment_init (oggpad->segment, GST_FORMAT_UNDEFINED);
   }
 }