source/sink: fix automatic bandwidth selection

This commit is contained in:
Dimitri Stolnikov 2013-10-03 14:20:31 +02:00
parent a01a0b3cf5
commit d335280b2e
2 changed files with 2 additions and 2 deletions

View File

@ -518,7 +518,7 @@ double sink_impl::set_bandwidth( double bandwidth, size_t chan )
BOOST_FOREACH( sink_iface *dev, _devs )
for (size_t dev_chan = 0; dev_chan < dev->get_num_channels(); dev_chan++)
if ( chan == channel++ ) {
if ( _bandwidth[ chan ] != bandwidth ) {
if ( _bandwidth[ chan ] != bandwidth || 0.0f == bandwidth ) {
_bandwidth[ chan ] = bandwidth;
return dev->set_bandwidth( bandwidth, dev_chan );
} else { return _bandwidth[ chan ]; }

View File

@ -722,7 +722,7 @@ double source_impl::set_bandwidth( double bandwidth, size_t chan )
BOOST_FOREACH( source_iface *dev, _devs )
for (size_t dev_chan = 0; dev_chan < dev->get_num_channels(); dev_chan++)
if ( chan == channel++ ) {
if ( _bandwidth[ chan ] != bandwidth ) {
if ( _bandwidth[ chan ] != bandwidth || 0.0f == bandwidth ) {
_bandwidth[ chan ] = bandwidth;
return dev->set_bandwidth( bandwidth, dev_chan );
} else { return _bandwidth[ chan ]; }