From: Tim-Philipp Müller Date: Tue, 27 Dec 2005 22:29:43 +0000 (+0000) Subject: gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number... X-Git-Tag: 1.19.3~511^2~12342 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4a63fb1ae230b8eeb8b211d5b82c28a74b944f8e;p=platform%2Fupstream%2Fgstreamer.git gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent Original commit message from CVS: * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_class_init), (gst_video_test_src_start): Add start method to reset running time and number of frames sent when starting up (fixes #324696; patch by: Michal Benes). --- diff --git a/ChangeLog b/ChangeLog index 046bc40..63c350d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2005-12-27 Tim-Philipp Müller + * gst/videotestsrc/gstvideotestsrc.c: + (gst_video_test_src_class_init), (gst_video_test_src_start): + Add start method to reset running time and number of frames sent + when starting up (fixes #324696; patch by: Michal Benes). + +2005-12-27 Tim-Philipp Müller + * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-base-plugins-docs.sgml: * docs/plugins/gst-plugins-base-plugins-sections.txt: diff --git a/gst/videotestsrc/gstvideotestsrc.c b/gst/videotestsrc/gstvideotestsrc.c index 9df6458..6213f34 100644 --- a/gst/videotestsrc/gstvideotestsrc.c +++ b/gst/videotestsrc/gstvideotestsrc.c @@ -88,7 +88,7 @@ static void gst_video_test_src_get_times (GstBaseSrc * basesrc, GstBuffer * buffer, GstClockTime * start, GstClockTime * end); static GstFlowReturn gst_video_test_src_create (GstPushSrc * psrc, GstBuffer ** buffer); - +static gboolean gst_video_test_src_start (GstBaseSrc * basesrc); #define GST_TYPE_VIDEO_TEST_SRC_PATTERN (gst_video_test_src_pattern_get_type ()) static GType @@ -154,6 +154,7 @@ gst_video_test_src_class_init (GstVideoTestSrcClass * klass) gstbasesrc_class->do_seek = gst_video_test_src_do_seek; gstbasesrc_class->query = gst_video_test_src_query; gstbasesrc_class->get_times = gst_video_test_src_get_times; + gstbasesrc_class->start = gst_video_test_src_start; gstpushsrc_class->create = gst_video_test_src_create; } @@ -531,6 +532,17 @@ no_buffer: } static gboolean +gst_video_test_src_start (GstBaseSrc * basesrc) +{ + GstVideoTestSrc *src = GST_VIDEO_TEST_SRC (basesrc); + + src->running_time = 0; + src->n_frames = 0; + + return TRUE; +} + +static gboolean plugin_init (GstPlugin * plugin) { oil_init ();