]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Added 24-bit copy
authorJaroslav Kysela <perex@perex.cz>
Wed, 31 Mar 2004 14:16:31 +0000 (14:16 +0000)
committerJaroslav Kysela <perex@perex.cz>
Wed, 31 Mar 2004 14:16:31 +0000 (14:16 +0000)
src/pcm/pcm.c

index ecdac72852a2831c89c5223bb92f40ab7d0e156e..b53eac370502d69cdac6bc04ffe02081863388ea 100644 (file)
@@ -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;