From 4a63fb1ae230b8eeb8b211d5b82c28a74b944f8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 27 Dec 2005 22:29:43 +0000 Subject: [PATCH] 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). --- ChangeLog | 7 +++++++ gst/videotestsrc/gstvideotestsrc.c | 14 +++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 046bc40cc4..63c350db7d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +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: diff --git a/gst/videotestsrc/gstvideotestsrc.c b/gst/videotestsrc/gstvideotestsrc.c index 9df6458549..6213f34a0d 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; } @@ -530,6 +531,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) {