summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaroslav Kysela <perex@perex.cz>2004-03-31 14:16:31 +0000
committerJaroslav Kysela <perex@perex.cz>2004-03-31 14:16:31 +0000
commit72e2f8046ef116d2917581717e545cdb07c562dc (patch)
tree79b02115d31390d3986ff57acf5f2defc92f2ee4
parenta190b87d940a7a467d80ce43236c85cd471b74a1 (diff)
downloadalsa-lib-72e2f8046ef116d2917581717e545cdb07c562dc.tar.gz
Added 24-bit copy
-rw-r--r--src/pcm/pcm.c9
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;