diff options
author | Jaroslav Kysela <perex@perex.cz> | 2004-03-31 14:16:31 +0000 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2004-03-31 14:16:31 +0000 |
commit | 72e2f8046ef116d2917581717e545cdb07c562dc (patch) | |
tree | 79b02115d31390d3986ff57acf5f2defc92f2ee4 | |
parent | a190b87d940a7a467d80ce43236c85cd471b74a1 (diff) | |
download | alsa-lib-72e2f8046ef116d2917581717e545cdb07c562dc.tar.gz |
Added 24-bit copy
-rw-r--r-- | src/pcm/pcm.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/pcm/pcm.c b/src/pcm/pcm.c index ecdac728..b53eac37 100644 --- a/src/pcm/pcm.c +++ b/src/pcm/pcm.c @@ -2372,6 +2372,15 @@ int snd_pcm_area_copy(const snd_pcm_channel_area_t *dst_area, snd_pcm_uframes_t } break; } + case 24: + while (samples-- > 0) { + *(dst + 0) = *(src + 0); + *(dst + 1) = *(src + 1); + *(dst + 2) = *(src + 2); + src += src_step; + dst += dst_step; + } + break; case 32: { while (samples-- > 0) { *(u_int32_t*)dst = *(const u_int32_t*)src; |