Make endian-independent. Allow users to specify only U8/S8/S16/S24/S32

This commit is contained in:
Mike Brady
2016-09-12 22:01:57 +01:00
parent 0d45f0b738
commit 0499743bd9
5 changed files with 52 additions and 87 deletions
+5 -57
View File
@@ -59,64 +59,12 @@ enum decoders_supported_type {
// the following enum must _exactly match the snd_pcm_format_t definition in the alsa pcm.h file.
enum sps_format_t {
SPS_FORMAT_UNKNOWN = -1,
SPS_FORMAT_S8 = 0,
SPS_FORMAT_UNKNOWN = 0,
SPS_FORMAT_S8,
SPS_FORMAT_U8,
SPS_FORMAT_S16_LE,
SPS_FORMAT_S16_BE,
SPS_FORMAT_U16_LE,
SPS_FORMAT_U16_BE,
SPS_FORMAT_S24_LE,
SPS_FORMAT_S24_BE,
SPS_FORMAT_U24_LE,
SPS_FORMAT_U24_BE,
SPS_FORMAT_S32_LE,
SPS_FORMAT_S32_BE,
SPS_FORMAT_U32_LE,
SPS_FORMAT_U32_BE,
SPS_FORMAT_FLOAT_LE,
SPS_FORMAT_FLOAT_BE,
SPS_FORMAT_FLOAT64_LE,
SPS_FORMAT_FLOAT64_BE,
SPS_FORMAT_IEC958_SUBFRAME_LE,
SPS_FORMAT_IEC958_SUBFRAME_BE,
SPS_FORMAT_MU_LAW,
SPS_FORMAT_A_LAW,
SPS_FORMAT_IMA_ADPCM,
SPS_FORMAT_MPEG,
SPS_FORMAT_GSM,
SPS_FORMAT_SPECIAL = 31,
SPS_FORMAT_S24_3LE = 32,
SPS_FORMAT_S24_3BE,
SPS_FORMAT_U24_3LE,
SPS_FORMAT_U24_3BE,
SPS_FORMAT_S20_3LE,
SPS_FORMAT_S20_3BE,
SPS_FORMAT_U20_3LE,
SPS_FORMAT_U20_3BE,
SPS_FORMAT_S18_3LE,
SPS_FORMAT_S18_3BE,
SPS_FORMAT_U18_3LE,
SPS_FORMAT_U18_3BE,
SPS_FORMAT_G723_24,
SPS_FORMAT_G723_24_1B,
SPS_FORMAT_G723_40,
SPS_FORMAT_G723_40_1B,
SPS_FORMAT_DSD_U8,
SPS_FORMAT_DSD_U16_LE,
SPS_FORMAT_DSD_U32_LE,
SPS_FORMAT_DSD_U16_BE,
SPS_FORMAT_DSD_U32_BE,
SPS_FORMAT_LAST = SPS_FORMAT_DSD_U32_BE,
SPS_FORMAT_S16 = SPS_FORMAT_S16_LE,
SPS_FORMAT_U16 = SPS_FORMAT_U16_LE,
SPS_FORMAT_S24 = SPS_FORMAT_S24_LE,
SPS_FORMAT_U24 = SPS_FORMAT_U24_LE,
SPS_FORMAT_S32 = SPS_FORMAT_S32_LE,
SPS_FORMAT_U32 = SPS_FORMAT_U32_LE,
SPS_FORMAT_FLOAT = SPS_FORMAT_FLOAT_LE,
SPS_FORMAT_FLOAT64 = SPS_FORMAT_FLOAT64_LE,
SPS_FORMAT_IEC958_SUBFRAME = SPS_FORMAT_IEC958_SUBFRAME_LE
SPS_FORMAT_S16,
SPS_FORMAT_S24,
SPS_FORMAT_S32,
} sps_format_t;
typedef struct {