typedef enum_snd_pcm_format {125 SND_PCM_FORMAT_UNKNOWN = -1,127 SND_PCM_FORMAT_S8 = 0,129SND_PCM_FORMAT_U8,131SND_PCM_FORMAT_S16_LE,133SND_PCM_FORMAT_S16_BE,135SND_PCM_FORMAT_U16_LE,137SND_PCM_FORMAT_U16_BE,139SND_PCM_FORMAT_S24_LE,141SND_PCM_FORMAT_S24_BE,143SND_PCM_FORMAT_U24_LE,145SND_PCM_FORMAT_U24_BE,147SND_PCM_FORMAT_S32_LE,149SND_PCM_FORMAT_S32_BE,151SND_PCM_FORMAT_U32_LE,153SND_PCM_FORMAT_U32_BE,155SND_PCM_FORMAT_FLOAT_LE,157SND_PCM_FORMAT_FLOAT_BE,159SND_PCM_FORMAT_FLOAT64_LE,161SND_PCM_FORMAT_FLOAT64_BE,163SND_PCM_FORMAT_IEC958_SUBFRAME_LE,165SND_PCM_FORMAT_IEC958_SUBFRAME_BE,167SND_PCM_FORMAT_MU_LAW,169SND_PCM_FORMAT_A_LAW,171SND_PCM_FORMAT_IMA_ADPCM,173SND_PCM_FORMAT_MPEG,175SND_PCM_FORMAT_GSM,177 SND_PCM_FORMAT_SPECIAL = 31,179 SND_PCM_FORMAT_S24_3LE = 32,181SND_PCM_FORMAT_S24_3BE,183SND_PCM_FORMAT_U24_3LE,185SND_PCM_FORMAT_U24_3BE,187SND_PCM_FORMAT_S20_3LE,189SND_PCM_FORMAT_S20_3BE,191SND_PCM_FORMAT_U20_3LE,193SND_PCM_FORMAT_U20_3BE,195SND_PCM_FORMAT_S18_3LE,197SND_PCM_FORMAT_S18_3BE,199SND_PCM_FORMAT_U18_3LE,201SND_PCM_FORMAT_U18_3BE,202 /*G.723 (ADPCM) 24 kbit/s, 8 samples in 3 bytes*/
203SND_PCM_FORMAT_G723_24,204 /*G.723 (ADPCM) 24 kbit/s, 1 sample in 1 byte*/
205SND_PCM_FORMAT_G723_24_1B,206 /*G.723 (ADPCM) 40 kbit/s, 8 samples in 3 bytes*/
207SND_PCM_FORMAT_G723_40,208 /*G.723 (ADPCM) 40 kbit/s, 1 sample in 1 byte*/
209SND_PCM_FORMAT_G723_40_1B,210 /*Direct Stream Digital (DSD) in 1-byte samples (x8)*/
211SND_PCM_FORMAT_DSD_U8,212 /*Direct Stream Digital (DSD) in 2-byte samples (x16)*/
213SND_PCM_FORMAT_DSD_U16_LE,214 SND_PCM_FORMAT_LAST =SND_PCM_FORMAT_DSD_U16_LE,215
216 #if __BYTE_ORDER == __LITTLE_ENDIAN
217
218 SND_PCM_FORMAT_S16 =SND_PCM_FORMAT_S16_LE,220 SND_PCM_FORMAT_U16 =SND_PCM_FORMAT_U16_LE,222 SND_PCM_FORMAT_S24 =SND_PCM_FORMAT_S24_LE,224 SND_PCM_FORMAT_U24 =SND_PCM_FORMAT_U24_LE,226 SND_PCM_FORMAT_S32 =SND_PCM_FORMAT_S32_LE,228 SND_PCM_FORMAT_U32 =SND_PCM_FORMAT_U32_LE,230 SND_PCM_FORMAT_FLOAT =SND_PCM_FORMAT_FLOAT_LE,232 SND_PCM_FORMAT_FLOAT64 =SND_PCM_FORMAT_FLOAT64_LE,234 SND_PCM_FORMAT_IEC958_SUBFRAME =SND_PCM_FORMAT_IEC958_SUBFRAME_LE235 #elif __BYTE_ORDER == __BIG_ENDIAN
236
237 SND_PCM_FORMAT_S16 =SND_PCM_FORMAT_S16_BE,239 SND_PCM_FORMAT_U16 =SND_PCM_FORMAT_U16_BE,241 SND_PCM_FORMAT_S24 =SND_PCM_FORMAT_S24_BE,243 SND_PCM_FORMAT_U24 =SND_PCM_FORMAT_U24_BE,245 SND_PCM_FORMAT_S32 =SND_PCM_FORMAT_S32_BE,247 SND_PCM_FORMAT_U32 =SND_PCM_FORMAT_U32_BE,249 SND_PCM_FORMAT_FLOAT =SND_PCM_FORMAT_FLOAT_BE,251 SND_PCM_FORMAT_FLOAT64 =SND_PCM_FORMAT_FLOAT64_BE,253 SND_PCM_FORMAT_IEC958_SUBFRAME =SND_PCM_FORMAT_IEC958_SUBFRAME_BE254 #else
255 #error "Unknown endian"
256 #endif
257 } snd_pcm_format_t;