]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Fixes to mmap size computing
authorAbramo Bagnara <abramo@alsa-project.org>
Sat, 23 Dec 2000 16:46:17 +0000 (16:46 +0000)
committerAbramo Bagnara <abramo@alsa-project.org>
Sat, 23 Dec 2000 16:46:17 +0000 (16:46 +0000)
src/pcm/pcm_mmap.c

index 7e05a09ad1d57b9ceb3109c412fe1f2034d829a9..5c11ce4b9a8a207c68f688df797d7f3e6b52c442 100644 (file)
@@ -271,7 +271,7 @@ int snd_pcm_mmap(snd_pcm_t *pcm)
                unsigned int c1;
                if (!i->addr) {
                        char *ptr;
-                       size_t size = i->first + i->step * pcm->buffer_size;
+                       size_t size = i->first + i->step * (pcm->buffer_size - 1) + pcm->bits_per_sample;
                        for (c1 = c + 1; c1 < pcm->channels; ++c1) {
                                snd_pcm_channel_info_t *i1 = &pcm->mmap_channels[c1];
                                size_t s;