Changeset 3382:c43b380bf46a in roaraudio for libroarpulse/libroarpulse.c
- Timestamp:
- 02/11/10 12:06:21 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroarpulse/libroarpulse.c
r706 r3382 43 43 } 44 44 45 int 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 45 85 //ll
Note: See TracChangeset
for help on using the changeset viewer.