gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number...
authorTim-Philipp Müller <tim@centricular.net>
Tue, 27 Dec 2005 22:29:43 +0000 (22:29 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Tue, 27 Dec 2005 22:29:43 +0000 (22:29 +0000)
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
gst/videotestsrc/gstvideotestsrc.c

index 046bc40..63c350d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
 
+       * 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  <tim at centricular dot net>
+
        * docs/plugins/Makefile.am:
        * docs/plugins/gst-plugins-base-plugins-docs.sgml:
        * docs/plugins/gst-plugins-base-plugins-sections.txt:
index 9df6458..6213f34 100644 (file)
@@ -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 ();