summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/repack_bits_bb_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-blocks/lib/repack_bits_bb_impl.cc')
-rw-r--r--gr-blocks/lib/repack_bits_bb_impl.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/gr-blocks/lib/repack_bits_bb_impl.cc b/gr-blocks/lib/repack_bits_bb_impl.cc
index de61bf414f..947a3c23ce 100644
--- a/gr-blocks/lib/repack_bits_bb_impl.cc
+++ b/gr-blocks/lib/repack_bits_bb_impl.cc
@@ -58,6 +58,15 @@ namespace gr {
set_relative_rate((double) d_k / d_l);
}
+ void
+ repack_bits_bb_impl::set_k_and_l(int k, int l)
+ {
+ gr::thread::scoped_lock guard(d_setlock);
+ d_k = k;
+ d_l = l;
+ set_relative_rate((double) d_k / d_l);
+ }
+
repack_bits_bb_impl::~repack_bits_bb_impl()
{
}
@@ -79,6 +88,7 @@ namespace gr {
gr_vector_const_void_star &input_items,
gr_vector_void_star &output_items)
{
+ gr::thread::scoped_lock guard(d_setlock);
const unsigned char *in = (const unsigned char *) input_items[0];
unsigned char *out = (unsigned char *) output_items[0];
int bytes_to_write = noutput_items;