Moving tags downstream is moved into gr_block_executor. Predefined three methods of moving tags that are selectable by a gr_block.
Cleaning up. Better use of PMTs; comment mods; returning vectors when getting tags.
Don't directly output tag info to screen from gr_random_annotator; instead, store the stream and write it to stdout when block is being destroyed. This avoids issues of the muliple threads writing simultaneously to screen.
Adding call in scheduler to handle tag movements between blocks and some helper functions to get access and keep track of tags.
Because tags can be appended from upstream, they are not consecutive in time, so we need to cycle through them all.
Better formatting of tag information to make info more readable.
buffer_reader does not hold its own tags but looks upstream to the associated buffer to get them.
Fixing api call to gr_buffer_reader that no longer takes in which_input.
gr_buffer_reader doesn't need to know which input it is.
Moving add_item_tag into gr_buffer and get_tags_in_range to gr_buffer_reader. gr_block_detail takes care of the high-level adding and retrieving tags via the buffers/readers; also takes care of filtering tags by key.
Tags are now added to the gr_buffers on 'which_output' while they are retrieved from the gr_buffer_reader based on 'which_input."
Also available in: