Make endian-independent. Allow users to specify only U8/S8/S16/S24/S32
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user