diff options
author | Takashi Iwai <tiwai@suse.de> | 2010-09-30 02:42:14 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2010-09-30 02:42:14 -0400 |
commit | c76a544feb63b10883acff9a59cd989c6b438cd3 (patch) | |
tree | 28ae07af3ca8c863d9234f12e492eb96da8c77f0 /sound | |
parent | 095a0f6df246bdc57b57d616c4698e41fbd3bf43 (diff) | |
parent | 20d9a26dbbbec32aa7c9da49b979f201bd7104b9 (diff) |
Merge remote branch 'alsa/devel' into topic/misc
Diffstat (limited to 'sound')
-rw-r--r-- | sound/drivers/aloop.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sound/drivers/aloop.c b/sound/drivers/aloop.c index f2b8f868d97a..2748fee8d405 100644 --- a/sound/drivers/aloop.c +++ b/sound/drivers/aloop.c | |||
@@ -347,7 +347,7 @@ static void copy_play_buf(struct loopback_pcm *play, | |||
347 | unsigned int bytes) | 347 | unsigned int bytes) |
348 | { | 348 | { |
349 | struct snd_pcm_runtime *runtime = play->substream->runtime; | 349 | struct snd_pcm_runtime *runtime = play->substream->runtime; |
350 | char *src = play->substream->runtime->dma_area; | 350 | char *src = runtime->dma_area; |
351 | char *dst = capt->substream->runtime->dma_area; | 351 | char *dst = capt->substream->runtime->dma_area; |
352 | unsigned int src_off = play->buf_pos; | 352 | unsigned int src_off = play->buf_pos; |
353 | unsigned int dst_off = capt->buf_pos; | 353 | unsigned int dst_off = capt->buf_pos; |
@@ -385,8 +385,10 @@ static void copy_play_buf(struct loopback_pcm *play, | |||
385 | dst_off = (dst_off + size) % capt->pcm_buffer_size; | 385 | dst_off = (dst_off + size) % capt->pcm_buffer_size; |
386 | } | 386 | } |
387 | 387 | ||
388 | if (clear_bytes > 0) | 388 | if (clear_bytes > 0) { |
389 | clear_capture_buf(capt, clear_bytes); | 389 | clear_capture_buf(capt, clear_bytes); |
390 | capt->silent_size = 0; | ||
391 | } | ||
390 | } | 392 | } |
391 | 393 | ||
392 | #define BYTEPOS_UPDATE_POSONLY 0 | 394 | #define BYTEPOS_UPDATE_POSONLY 0 |