Changeset 3739:23dd0e5c4a68 in roaraudio


Ignore:
Timestamp:
04/26/10 15:19:56 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added additional frame formats we support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/alsa/pcm.c

    r3738 r3739  
    8787 }; 
    8888 static const unsigned int formats[] = { 
    89   // TODO: add list of additioal formats we support 
     89  SND_PCM_FORMAT_S8, 
    9090  SND_PCM_FORMAT_U8, 
    9191  SND_PCM_FORMAT_A_LAW, 
     
    9393  SND_PCM_FORMAT_S16_LE, 
    9494  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, 
    95105 }; 
    96106 int ret; 
     
    220230 
    221231 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; 
    222236  case SND_PCM_FORMAT_U8: 
    223237    self->info.codec = ROAR_CODEC_PCM_U_LE; 
     
    239253    self->info.codec = ROAR_CODEC_PCM_S_BE; 
    240254    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; 
    241295   break; 
    242296  default: 
Note: See TracChangeset for help on using the changeset viewer.