# HG changeset patch # User iive # Date 1247999208 0 # Node ID 9ccfc57f0eff513b6badebd2401ca2da86bfbdd9 # Parent f9ae25067fe08ae4042473d94ac7e5c556330669 Handle 24bit audio formats natively by ALSA. diff -r f9ae25067fe0 -r 9ccfc57f0eff libao2/ao_alsa.c --- a/libao2/ao_alsa.c Sun Jul 19 09:55:29 2009 +0000 +++ b/libao2/ao_alsa.c Sun Jul 19 10:26:48 2009 +0000 @@ -392,6 +392,18 @@ case AF_FORMAT_S32_BE: alsa_format = SND_PCM_FORMAT_S32_BE; break; + case AF_FORMAT_U24_LE: + alsa_format = SND_PCM_FORMAT_U24_LE; + break; + case AF_FORMAT_U24_BE: + alsa_format = SND_PCM_FORMAT_U24_BE; + break; + case AF_FORMAT_S24_LE: + alsa_format = SND_PCM_FORMAT_S24_LE; + break; + case AF_FORMAT_S24_BE: + alsa_format = SND_PCM_FORMAT_S24_BE; + break; case AF_FORMAT_FLOAT_LE: alsa_format = SND_PCM_FORMAT_FLOAT_LE; break;