From 4a63fb1ae230b8eeb8b211d5b82c28a74b944f8e Mon Sep 17 00:00:00 2001 From: =?utf8?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 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 (); -- 2.7.4