gr::blocks::tagged_stream_mux
gr::tagged_stream_block
gnuradio/blocks/tagged_stream_mux.h
std::shared_ptr< tagged_stream_mux > typedef std::shared_ptr<tagged_stream_mux> gr::blocks::tagged_stream_mux::sptr sptr gr::blocks::tagged_stream_mux::sptr
sptr static sptr gr::blocks::tagged_stream_mux::make (size_t itemsize, const std::string &lengthtagname, unsigned int tag_preserve_head_pos=0) make gr::blocks::tagged_stream_mux::make size_t itemsize const std::string & lengthtagname unsigned int tag_preserve_head_pos 0

Make a tagged stream mux block.

itemsize

Items size (number of bytes per item)

lengthtagname

Length tag key

tag_preserve_head_pos

Preserves the head position of tags on this input port

Combines tagged streams.

Takes N streams as input. Each stream is tagged with packet lengths. Packets are output sequentially from each input stream.

The output signal has a new length tag, which is the sum of all individual length tags. The old length tags are discarded.

All other tags are propagated as expected, i.e. they stay associated with the same input item. There are cases when this behaviour is undesirable. One special case is when a tag at the first element (the head item) of one input port must stay on the head item of the output port. To achieve this, set `tag_preserve_head_pos` to the port that will receive these special tags.

gr::basic_block
gr::block
gr::blocks::tagged_stream_mux
gr::messages::msg_accepter
gr::msg_accepter
gr::tagged_stream_block
std::enable_shared_from_this< basic_block >
gr::basic_block
d_name
d_symbol_alias
d_symbol_name
d_input_signature
d_output_signature
d_debug_logger
d_logger
msg_queue
d_rpc_vars
d_message_subscribers
gr::block
d_max_output_buffer
d_min_output_buffer
d_pmt_done
d_system_port
gr::blocks::tagged_stream_mux
gr::messages::msg_accepter
gr::msg_accepter
gr::tagged_stream_block
d_length_tag_key_str
std::basic_string< Char >
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
std::shared_ptr< io_signature >
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::shared_ptr< rpcbasic_base >
std::string
std::vector< long >
std::vector< rpcbasic_sptr >
elements
p
- gr::blocks::tagged_stream_mux
  _post
- gr::blocks::tagged_stream_mux
  active_thread_priority
- gr::blocks::tagged_stream_mux
  add_item_tag
- gr::blocks::tagged_stream_mux
  add_item_tag
- gr::blocks::tagged_stream_mux
  alias
- gr::blocks::tagged_stream_mux
  alias_pmt
- gr::blocks::tagged_stream_mux
  alias_set
- gr::blocks::tagged_stream_mux
  alignment
- gr::blocks::tagged_stream_mux
  allocate_buffer
- gr::blocks::tagged_stream_mux
  allocate_detail
- gr::blocks::tagged_stream_mux
  basic_block
- gr::blocks::tagged_stream_mux
  basic_block
- gr::blocks::tagged_stream_mux
  BLACK
- gr::blocks::tagged_stream_mux
  blkd_input_timer_value
- gr::blocks::tagged_stream_mux
  block
- gr::blocks::tagged_stream_mux
  block
- gr::blocks::tagged_stream_mux
  calculate_output_stream_length
- gr::blocks::tagged_stream_mux
  check_topology
- gr::blocks::tagged_stream_mux
  clear_finished
- gr::blocks::tagged_stream_mux
  color
- gr::blocks::tagged_stream_mux
  consume
- gr::blocks::tagged_stream_mux
  consume_each
- gr::blocks::tagged_stream_mux
  d_blkd_input_timer_value
- gr::blocks::tagged_stream_mux
  d_color
- gr::blocks::tagged_stream_mux
  d_debug_logger
- gr::blocks::tagged_stream_mux
  d_input_signature
- gr::blocks::tagged_stream_mux
  d_length_tag_key_str
- gr::blocks::tagged_stream_mux
  d_logger
- gr::blocks::tagged_stream_mux
  d_max_output_buffer
- gr::blocks::tagged_stream_mux
  d_message_subscribers
- gr::blocks::tagged_stream_mux
  d_min_output_buffer
- gr::blocks::tagged_stream_mux
  d_name
- gr::blocks::tagged_stream_mux
  d_output_signature
- gr::blocks::tagged_stream_mux
  d_pmt_done
- gr::blocks::tagged_stream_mux
  d_rpc_set
- gr::blocks::tagged_stream_mux
  d_rpc_vars
- gr::blocks::tagged_stream_mux
  d_setlock
- gr::blocks::tagged_stream_mux
  d_symbol_alias
- gr::blocks::tagged_stream_mux
  d_symbol_name
- gr::blocks::tagged_stream_mux
  d_symbolic_id
- gr::blocks::tagged_stream_mux
  d_system_port
- gr::blocks::tagged_stream_mux
  d_unique_id
- gr::blocks::tagged_stream_mux
  declare_sample_delay
- gr::blocks::tagged_stream_mux
  declare_sample_delay
- gr::blocks::tagged_stream_mux
  delete_head_nowait
- gr::blocks::tagged_stream_mux
  detail
- gr::blocks::tagged_stream_mux
  dispatch_msg
- gr::blocks::tagged_stream_mux
  empty_handled_p
- gr::blocks::tagged_stream_mux
  empty_handled_p
- gr::blocks::tagged_stream_mux
  empty_p
- gr::blocks::tagged_stream_mux
  empty_p
- gr::blocks::tagged_stream_mux
  enable_update_rate
- gr::blocks::tagged_stream_mux
  erase_msg
- gr::blocks::tagged_stream_mux
  expand_minmax_buffer
- gr::blocks::tagged_stream_mux
  finished
- gr::blocks::tagged_stream_mux
  fixed_rate
- gr::blocks::tagged_stream_mux
  fixed_rate_ninput_to_noutput
- gr::blocks::tagged_stream_mux
  fixed_rate_noutput_to_ninput
- gr::blocks::tagged_stream_mux
  forecast
- gr::blocks::tagged_stream_mux
  general_work
- gr::blocks::tagged_stream_mux
  get_iterator
- gr::blocks::tagged_stream_mux
  get_msg_map
- gr::blocks::tagged_stream_mux
  get_tags_in_range
- gr::blocks::tagged_stream_mux
  get_tags_in_range
- gr::blocks::tagged_stream_mux
  get_tags_in_window
- gr::blocks::tagged_stream_mux
  get_tags_in_window
- gr::blocks::tagged_stream_mux
  GREY
- gr::blocks::tagged_stream_mux
  has_msg_handler
- gr::blocks::tagged_stream_mux
  has_msg_port
- gr::blocks::tagged_stream_mux
  history
- gr::blocks::tagged_stream_mux
  identifier
- gr::blocks::tagged_stream_mux
  input_signature
- gr::blocks::tagged_stream_mux
  insert_tail
- gr::blocks::tagged_stream_mux
  is_pc_rpc_set
- gr::blocks::tagged_stream_mux
  is_rpc_set
- gr::blocks::tagged_stream_mux
  is_set_max_noutput_items
- gr::blocks::tagged_stream_mux
  is_unaligned
- gr::blocks::tagged_stream_mux
  log_level
- gr::blocks::tagged_stream_mux
  make
- gr::blocks::tagged_stream_mux
  max_noutput_items
- gr::blocks::tagged_stream_mux
  max_output_buffer
- gr::blocks::tagged_stream_mux
  message_port_is_hier
- gr::blocks::tagged_stream_mux
  message_port_is_hier_in
- gr::blocks::tagged_stream_mux
  message_port_is_hier_out
- gr::blocks::tagged_stream_mux
  message_port_pub
- gr::blocks::tagged_stream_mux
  message_port_register_in
- gr::blocks::tagged_stream_mux
  message_port_register_out
- gr::blocks::tagged_stream_mux
  message_port_sub
- gr::blocks::tagged_stream_mux
  message_port_unsub
- gr::blocks::tagged_stream_mux
  message_ports_in
- gr::blocks::tagged_stream_mux
  message_ports_out
- gr::blocks::tagged_stream_mux
  message_subscribers
- gr::blocks::tagged_stream_mux
  min_noutput_items
- gr::blocks::tagged_stream_mux
  min_output_buffer
- gr::blocks::tagged_stream_mux
  mp_relative_rate
- gr::blocks::tagged_stream_mux
  msg_accepter
- gr::blocks::tagged_stream_mux
  msg_queue
- gr::blocks::tagged_stream_mux
  name
- gr::blocks::tagged_stream_mux
  nitems_read
- gr::blocks::tagged_stream_mux
  nitems_written
- gr::blocks::tagged_stream_mux
  nmsgs
- gr::blocks::tagged_stream_mux
  no_pc_rpc
- gr::blocks::tagged_stream_mux
  notify_msg_neighbors
- gr::blocks::tagged_stream_mux
  output_multiple
- gr::blocks::tagged_stream_mux
  output_multiple_set
- gr::blocks::tagged_stream_mux
  output_signature
- gr::blocks::tagged_stream_mux
  parse_length_tags
- gr::blocks::tagged_stream_mux
  pc_input_buffers_full
- gr::blocks::tagged_stream_mux
  pc_input_buffers_full
- gr::blocks::tagged_stream_mux
  pc_input_buffers_full_avg
- gr::blocks::tagged_stream_mux
  pc_input_buffers_full_avg
- gr::blocks::tagged_stream_mux
  pc_input_buffers_full_var
- gr::blocks::tagged_stream_mux
  pc_input_buffers_full_var
- gr::blocks::tagged_stream_mux
  pc_noutput_items
- gr::blocks::tagged_stream_mux
  pc_noutput_items_avg
- gr::blocks::tagged_stream_mux
  pc_noutput_items_var
- gr::blocks::tagged_stream_mux
  pc_nproduced
- gr::blocks::tagged_stream_mux
  pc_nproduced_avg
- gr::blocks::tagged_stream_mux
  pc_nproduced_var
- gr::blocks::tagged_stream_mux
  pc_output_buffers_full
- gr::blocks::tagged_stream_mux
  pc_output_buffers_full
- gr::blocks::tagged_stream_mux
  pc_output_buffers_full_avg
- gr::blocks::tagged_stream_mux
  pc_output_buffers_full_avg
- gr::blocks::tagged_stream_mux
  pc_output_buffers_full_var
- gr::blocks::tagged_stream_mux
  pc_output_buffers_full_var
- gr::blocks::tagged_stream_mux
  pc_throughput_avg
- gr::blocks::tagged_stream_mux
  pc_work_time
- gr::blocks::tagged_stream_mux
  pc_work_time_avg
- gr::blocks::tagged_stream_mux
  pc_work_time_total
- gr::blocks::tagged_stream_mux
  pc_work_time_var
- gr::blocks::tagged_stream_mux
  post
- gr::blocks::tagged_stream_mux
  processor_affinity
- gr::blocks::tagged_stream_mux
  produce
- gr::blocks::tagged_stream_mux
  relative_rate
- gr::blocks::tagged_stream_mux
  relative_rate_d
- gr::blocks::tagged_stream_mux
  relative_rate_i
- gr::blocks::tagged_stream_mux
  remove_item_tag
- gr::blocks::tagged_stream_mux
  remove_item_tag
- gr::blocks::tagged_stream_mux
  replace_buffer
- gr::blocks::tagged_stream_mux
  reset_perf_counters
- gr::blocks::tagged_stream_mux
  rpc_set
- gr::blocks::tagged_stream_mux
  sample_delay
- gr::blocks::tagged_stream_mux
  set_alignment
- gr::blocks::tagged_stream_mux
  set_blkd_input_timer_value
- gr::blocks::tagged_stream_mux
  set_block_alias
- gr::blocks::tagged_stream_mux
  set_color
- gr::blocks::tagged_stream_mux
  set_detail
- gr::blocks::tagged_stream_mux
  set_fixed_rate
- gr::blocks::tagged_stream_mux
  set_history
- gr::blocks::tagged_stream_mux
  set_input_signature
- gr::blocks::tagged_stream_mux
  set_inverse_relative_rate
- gr::blocks::tagged_stream_mux
  set_is_unaligned
- gr::blocks::tagged_stream_mux
  set_log_level
- gr::blocks::tagged_stream_mux
  set_max_noutput_items
- gr::blocks::tagged_stream_mux
  set_max_output_buffer
- gr::blocks::tagged_stream_mux
  set_max_output_buffer
- gr::blocks::tagged_stream_mux
  set_min_noutput_items
- gr::blocks::tagged_stream_mux
  set_min_output_buffer
- gr::blocks::tagged_stream_mux
  set_min_output_buffer
- gr::blocks::tagged_stream_mux
  set_msg_handler
- gr::blocks::tagged_stream_mux
  set_output_multiple
- gr::blocks::tagged_stream_mux
  set_output_signature
- gr::blocks::tagged_stream_mux
  set_processor_affinity
- gr::blocks::tagged_stream_mux
  set_relative_rate
- gr::blocks::tagged_stream_mux
  set_relative_rate
- gr::blocks::tagged_stream_mux
  set_tag_propagation_policy
- gr::blocks::tagged_stream_mux
  set_thread_priority
- gr::blocks::tagged_stream_mux
  set_unaligned
- gr::blocks::tagged_stream_mux
  setup_pc_rpc
- gr::blocks::tagged_stream_mux
  setup_rpc
- gr::blocks::tagged_stream_mux
  shared_from_base
- gr::blocks::tagged_stream_mux
  sptr
- gr::blocks::tagged_stream_mux
  start
- gr::blocks::tagged_stream_mux
  stop
- gr::blocks::tagged_stream_mux
  symbol_name
- gr::blocks::tagged_stream_mux
  symbolic_id
- gr::blocks::tagged_stream_mux
  system_handler
- gr::blocks::tagged_stream_mux
  tag_propagation_policy
- gr::blocks::tagged_stream_mux
  tag_propagation_policy_t
- gr::blocks::tagged_stream_mux
  tagged_stream_block
- gr::blocks::tagged_stream_mux
  tagged_stream_block
- gr::blocks::tagged_stream_mux
  thread_priority
- gr::blocks::tagged_stream_mux
  to_basic_block
- gr::blocks::tagged_stream_mux
  TPP_ALL_TO_ALL
- gr::blocks::tagged_stream_mux
  TPP_CUSTOM
- gr::blocks::tagged_stream_mux
  TPP_DONT
- gr::blocks::tagged_stream_mux
  TPP_ONE_TO_ONE
- gr::blocks::tagged_stream_mux
  unaligned
- gr::blocks::tagged_stream_mux
  unique_id
- gr::blocks::tagged_stream_mux
  unset_max_noutput_items
- gr::blocks::tagged_stream_mux
  unset_processor_affinity
- gr::blocks::tagged_stream_mux
  update_length_tags
- gr::blocks::tagged_stream_mux
  update_rate
- gr::blocks::tagged_stream_mux
  vcolor
- gr::blocks::tagged_stream_mux
  WHITE
- gr::blocks::tagged_stream_mux
  work
- gr::blocks::tagged_stream_mux
  WORK_CALLED_PRODUCE
- gr::blocks::tagged_stream_mux
  WORK_DONE
- gr::blocks::tagged_stream_mux
  work_return_t
- gr::blocks::tagged_stream_mux
  ~basic_block
- gr::blocks::tagged_stream_mux
  ~block
- gr::blocks::tagged_stream_mux
  ~msg_accepter