move common code out of if
authorThomas Vander Stichele <thomas@apestaart.org>
Thu, 5 Aug 2004 17:41:33 +0000 (17:41 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Thu, 5 Aug 2004 17:41:33 +0000 (17:41 +0000)
Original commit message from CVS:
move common code out of if

gst/videotestsrc/gstvideotestsrc.c
gst/videotestsrc/gstvideotestsrc.h

index 760722a..76def35 100644 (file)
@@ -575,19 +575,14 @@ gst_videotestsrc_get (GstPad * pad)
   videotestsrc->make_image (videotestsrc, (void *) GST_BUFFER_DATA (buf),
       videotestsrc->width, videotestsrc->height);
 
+  GST_BUFFER_TIMESTAMP (buf) = videotestsrc->timestamp_offset +
+      (videotestsrc->n_frames * GST_SECOND) / (double) videotestsrc->rate;
+  videotestsrc->n_frames++;
   if (videotestsrc->sync) {
-    GST_BUFFER_TIMESTAMP (buf) = videotestsrc->timestamp_offset +
-        (videotestsrc->n_frames * GST_SECOND) / (double) videotestsrc->rate;
-    videotestsrc->n_frames++;
-
     /* FIXME this is not correct if we do QoS */
     if (videotestsrc->clock) {
       gst_element_wait (GST_ELEMENT (videotestsrc), GST_BUFFER_TIMESTAMP (buf));
     }
-  } else {
-    GST_BUFFER_TIMESTAMP (buf) = videotestsrc->timestamp_offset +
-        (videotestsrc->n_frames * GST_SECOND) / (double) videotestsrc->rate;
-    videotestsrc->n_frames++;
   }
   GST_BUFFER_DURATION (buf) = GST_SECOND / (double) videotestsrc->rate;
 
index 68d2eb0..f18dca2 100644 (file)
@@ -60,8 +60,9 @@ struct _GstVideotestsrc {
   struct fourcc_list_struct *fourcc;
 
   /* private */
-  gint64 timestamp_offset;
-  gint64 n_frames;
+  gint64 timestamp_offset;             /* base offset */
+  GstClockTime running_time;           /* total running time */
+  gint64 n_frames;                     /* total frames sent */
   gint bpp;
   gdouble rate;
   int type;