move common code out of if

Original commit message from CVS:
move common code out of if
This commit is contained in:
Thomas Vander Stichele 2004-08-05 17:41:33 +00:00
parent eca486f83b
commit 43b6b750c6
2 changed files with 6 additions and 10 deletions

View 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;

View 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;