From 92b01e30373e6ed36d1067e2bcba661d2253f34a Mon Sep 17 00:00:00 2001
From: Tom Rondeau <tom@trondeau.com>
Date: Wed, 26 Feb 2014 14:49:15 -0500
Subject: blocks: allows null source/sink to output/input multiple streams.

Updats xml files to allow this and to set bus port connection vector to group ports.
---
 gr-blocks/lib/null_source_impl.cc | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

(limited to 'gr-blocks/lib/null_source_impl.cc')

diff --git a/gr-blocks/lib/null_source_impl.cc b/gr-blocks/lib/null_source_impl.cc
index edf0104da1..9550dd6bce 100644
--- a/gr-blocks/lib/null_source_impl.cc
+++ b/gr-blocks/lib/null_source_impl.cc
@@ -41,7 +41,7 @@ namespace gr {
     null_source_impl::null_source_impl (size_t sizeof_stream_item)
       : sync_block("null_source",
                       io_signature::make(0, 0, 0),
-                      io_signature::make(1, 1, sizeof_stream_item))
+                      io_signature::make(1, -1, sizeof_stream_item))
     {
     }
 
@@ -54,8 +54,11 @@ namespace gr {
                            gr_vector_const_void_star &input_items,
                            gr_vector_void_star &output_items)
     {
-      void *optr = (void*)output_items[0];
-      memset(optr, 0, noutput_items * output_signature()->sizeof_stream_item(0));
+      void *optr;
+      for(size_t n = 0; n < input_items.size(); n++) {
+        optr = (void*)output_items[n];
+        memset(optr, 0, noutput_items * output_signature()->sizeof_stream_item(n));
+      }
       return noutput_items;
     }
 
-- 
cgit v1.2.3