+2006-06-02 Michael Smith <msmith@fluendo.com>
+
+ * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
+ Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
+ value. Fixes g-critical on trying to play back ogg containing
+ unknown codec.
+
2006-06-02 Wim Taymans <wim@fluendo.com>
* gst/playback/gstplaybasebin.c: (group_create), (group_commit),
{
GstEvent *event;
gint64 stop;
+ gint64 start;
/* we have to send the flush to the old chain, not the new one */
if (flush)
if (stop != -1)
stop += chain->segment_start;
+ start = ogg->segment.last_stop;
+ if (chain->segment_start != GST_CLOCK_TIME_NONE)
+ start += chain->segment_start;
+
/* create the segment event we are going to send out */
event = gst_event_new_new_segment (FALSE, ogg->segment.rate,
- ogg->segment.format,
- ogg->segment.last_stop + chain->segment_start, stop, ogg->segment.time);
+ ogg->segment.format, start, stop, ogg->segment.time);
if (chain != ogg->current_chain) {
/* switch to different chain, send segment on new chain */