Index: libs/gst/base/gstbasesink.c
===================================================================
RCS file: /cvs/gstreamer/gstreamer/libs/gst/base/gstbasesink.c,v
retrieving revision 1.200
diff -u -B -b -p -r1.200 gstbasesink.c
--- libs/gst/base/gstbasesink.c	29 Feb 2008 15:39:44 -0000	1.200
+++ libs/gst/base/gstbasesink.c	3 Mar 2008 14:59:55 -0000
@@ -1342,13 +1342,11 @@ gst_base_sink_get_sync_times (GstBaseSin
   /* collect segment and format for code clarity */
   format = segment->format;
 
-  /* no timestamp clipping if we did not * get a TIME segment format */
+  /* no timestamp, clipping or other sync stuff if we did not 
+   * get a TIME segment format */
   if (G_UNLIKELY (format != GST_FORMAT_TIME)) {
-    cstart = start;
-    cstop = stop;
-    /* do running and stream time in TIME format */
-    format = GST_FORMAT_TIME;
-    goto do_times;
+    GST_DEBUG_OBJECT (basesink, "no time segment, skipping sync");
+    goto done;
   }
 
   /* clip */
@@ -1365,7 +1363,6 @@ gst_base_sink_get_sync_times (GstBaseSin
   /* set last stop position */
   gst_segment_set_last_stop (segment, GST_FORMAT_TIME, cstop);
 
-do_times:
   /* this can produce wrong values if we accumulated non-TIME segments. If this happens,
    * upstream is behaving very badly */
   sstart = gst_segment_to_stream_time (segment, format, cstart);
