uhd: pass through only the requested number of channels

B210 USRP appears as a 2-channel device by default. We prevent weird
application behavior by restricting the number of connected channels to
the value given via nchan= argument (1 by default).
wip-signat
Dimitri Stolnikov 9 years ago
parent bfbc97db8f
commit ac95af24fa
  1. 3
      lib/uhd/uhd_sink_c.cc
  2. 3
      lib/uhd/uhd_source_c.cc

@ -139,7 +139,8 @@ std::string uhd_sink_c::name()
size_t uhd_sink_c::get_num_channels()
{
return _snk->get_device()->get_rx_num_channels();
// return _snk->get_device()->get_rx_num_channels();
return input_signature()->max_streams();
}
osmosdr::meta_range_t uhd_sink_c::get_sample_rates( void )

@ -140,7 +140,8 @@ std::string uhd_source_c::name()
size_t uhd_source_c::get_num_channels()
{
return _src->get_device()->get_rx_num_channels();
// return _src->get_device()->get_rx_num_channels();
return output_signature()->max_streams();
}
osmosdr::meta_range_t uhd_source_c::get_sample_rates( void )

Loading…
Cancel
Save