diff options
author | Takashi Sakamoto <o-takashi@sakamocchi.jp> | 2015-06-14 06:49:36 +0300 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-06-15 14:38:29 +0300 |
commit | 8d1c2694e45bd5a1b7e79734952e8dfb6f2974a6 (patch) | |
tree | 56483a3ab88dd00554dbb0bd4e140cad5c5f164b /sound/firewire/bebob/bebob.h | |
parent | c4d860a0d256663937b51468ea13de3c2cd2a09d (diff) | |
download | linux-8d1c2694e45bd5a1b7e79734952e8dfb6f2974a6.tar.xz |
ALSA: bebob: keep duplex streams always to keep internal multiplexer properly
Behringer FCA610 transmits packets with periodic noisy PCM samples
when receiving no streams, and generates a bit noisy sound.
ALSA BeBoB driver is programmed to establish both in/out connections
when starting streaming, then transfers packets as userspace applications
requested. This means that there's a case that one of incoming/outgoing
streams is running, to save CPU and bandwidth usage. Although, it's natural
to start transferring packets in both direction.
This commit makes this driver to keeps duplex streams always.
Tested-by: Kim Tore Jensen <kim@incendio.no>
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/firewire/bebob/bebob.h')
-rw-r--r-- | sound/firewire/bebob/bebob.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sound/firewire/bebob/bebob.h b/sound/firewire/bebob/bebob.h index 1520854b76d7..d23caca7f369 100644 --- a/sound/firewire/bebob/bebob.h +++ b/sound/firewire/bebob/bebob.h @@ -97,8 +97,7 @@ struct snd_bebob { struct amdtp_stream rx_stream; struct cmp_connection out_conn; struct cmp_connection in_conn; - atomic_t capture_substreams; - atomic_t playback_substreams; + atomic_t substreams_counter; struct snd_bebob_stream_formation tx_stream_formations[SND_BEBOB_STRM_FMT_ENTRIES]; |