gr::blocks::stream_mux
gr::block
gnuradio/blocks/stream_mux.h
std::shared_ptr< stream_mux > std::shared_ptr<stream_mux> gr::blocks::stream_mux::sptr sptr gr::blocks::stream_mux::sptr
sptr static sptr gr::blocks::stream_mux::make (size_t itemsize, const std::vector< int > &lengths) make gr::blocks::stream_mux::make size_t itemsize const std::vector< int > & lengths

Creates a stream muxing block to multiplex many streams into one with a specified format.

itemsize

the item size of the stream

lengths

a vector (list/tuple) specifying the number of items from each stream the mux together. Warning: this requires that at least as many items per stream are available or the system will wait indefinitely for the items.

Stream muxing block to multiplex many streams into one with a specified format.

Muxes N streams together producing an output stream that contains N0 items from the first stream, N1 items from the second, etc. and repeats:

[N0, N1, N2, ..., Nm, N0, N1, ...]

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