Changeset 3739:23dd0e5c4a68 in roaraudio
- Timestamp:
- 04/26/10 15:19:56 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/alsa/pcm.c
r3738 r3739 87 87 }; 88 88 static const unsigned int formats[] = { 89 // TODO: add list of additioal formats we support89 SND_PCM_FORMAT_S8, 90 90 SND_PCM_FORMAT_U8, 91 91 SND_PCM_FORMAT_A_LAW, … … 93 93 SND_PCM_FORMAT_S16_LE, 94 94 SND_PCM_FORMAT_S16_BE, 95 SND_PCM_FORMAT_U16_LE, 96 SND_PCM_FORMAT_U16_BE, 97 SND_PCM_FORMAT_S32_LE, 98 SND_PCM_FORMAT_S32_BE, 99 SND_PCM_FORMAT_U32_LE, 100 SND_PCM_FORMAT_U32_BE, 101 SND_PCM_FORMAT_S24_3LE, 102 SND_PCM_FORMAT_S24_3BE, 103 SND_PCM_FORMAT_U24_3LE, 104 SND_PCM_FORMAT_U24_3BE, 95 105 }; 96 106 int ret; … … 220 230 221 231 switch (io->format) { 232 case SND_PCM_FORMAT_S8: 233 self->info.codec = ROAR_CODEC_PCM_U_LE; 234 self->info.bits = 8; 235 break; 222 236 case SND_PCM_FORMAT_U8: 223 237 self->info.codec = ROAR_CODEC_PCM_U_LE; … … 239 253 self->info.codec = ROAR_CODEC_PCM_S_BE; 240 254 self->info.bits = 16; 255 break; 256 case SND_PCM_FORMAT_U16_LE: 257 self->info.codec = ROAR_CODEC_PCM_U_LE; 258 self->info.bits = 16; 259 break; 260 case SND_PCM_FORMAT_U16_BE: 261 self->info.codec = ROAR_CODEC_PCM_U_BE; 262 self->info.bits = 16; 263 break; 264 case SND_PCM_FORMAT_S32_LE: 265 self->info.codec = ROAR_CODEC_PCM_S_LE; 266 self->info.bits = 32; 267 break; 268 case SND_PCM_FORMAT_S32_BE: 269 self->info.codec = ROAR_CODEC_PCM_S_BE; 270 self->info.bits = 32; 271 break; 272 case SND_PCM_FORMAT_U32_LE: 273 self->info.codec = ROAR_CODEC_PCM_U_LE; 274 self->info.bits = 32; 275 break; 276 case SND_PCM_FORMAT_U32_BE: 277 self->info.codec = ROAR_CODEC_PCM_U_BE; 278 self->info.bits = 32; 279 break; 280 case SND_PCM_FORMAT_S24_3LE: 281 self->info.codec = ROAR_CODEC_PCM_S_LE; 282 self->info.bits = 24; 283 break; 284 case SND_PCM_FORMAT_S24_3BE: 285 self->info.codec = ROAR_CODEC_PCM_S_BE; 286 self->info.bits = 24; 287 break; 288 case SND_PCM_FORMAT_U24_3LE: 289 self->info.codec = ROAR_CODEC_PCM_U_LE; 290 self->info.bits = 24; 291 break; 292 case SND_PCM_FORMAT_U24_3BE: 293 self->info.codec = ROAR_CODEC_PCM_U_BE; 294 self->info.bits = 24; 241 295 break; 242 296 default:
Note: See TracChangeset
for help on using the changeset viewer.