Changeset 3382:c43b380bf46a in roaraudio for libroarpulse


Ignore:
Timestamp:
02/11/10 12:06:21 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added new roar_pa_sspec2auinfo() which replaces roar_codec_pulse2roar()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroarpulse/libroarpulse.c

    r706 r3382  
    4343} 
    4444 
     45int roar_pa_sspec2auinfo (pa_sample_spec * ss, struct roar_audio_info * info) { 
     46 if ( ss == NULL || info == NULL ) 
     47  return -1; 
     48 
     49 info->rate     = ss->rate; 
     50 info->channels = ss->channels; 
     51 
     52 switch (ss->format) { 
     53  case PA_SAMPLE_U8: 
     54    info->bits  = 8; 
     55    info->codec = ROAR_CODEC_PCM_U_LE; 
     56   break; 
     57  case PA_SAMPLE_ALAW: 
     58    info->bits  = 8; 
     59    info->codec = ROAR_CODEC_ALAW; 
     60   break; 
     61  case PA_SAMPLE_ULAW: 
     62    info->bits  = 8; 
     63    info->codec = ROAR_CODEC_MULAW; 
     64   break; 
     65  case PA_SAMPLE_S16LE: 
     66    info->bits  = 16; 
     67    info->codec = ROAR_CODEC_PCM_S_LE; 
     68   break; 
     69  case PA_SAMPLE_S16BE: 
     70    info->bits  = 16; 
     71    info->codec = ROAR_CODEC_PCM_S_BE; 
     72   break; 
     73  // invalid and not supported ones follow: 
     74  case PA_SAMPLE_INVALID: 
     75  case PA_SAMPLE_MAX: 
     76  case PA_SAMPLE_FLOAT32LE: 
     77  case PA_SAMPLE_FLOAT32BE: 
     78    return -1; 
     79   break; 
     80 } 
     81 
     82 return 0; 
     83} 
     84 
    4585//ll 
Note: See TracChangeset for help on using the changeset viewer.