# HG changeset patch # User alex # Date 1104257589 0 # Node ID bc80d39d19e8cf2296d7182e128d88cf30df187e # Parent 04ed193d1e32cd117a10d29300810af9bffa661a af_fmt2str_short diff -r 04ed193d1e32 -r bc80d39d19e8 libaf/af_format.c --- a/libaf/af_format.c Tue Dec 28 11:16:23 2004 +0000 +++ b/libaf/af_format.c Tue Dec 28 18:13:09 2004 +0000 @@ -130,6 +130,8 @@ i+=snprintf(&str[i],size-i,"MPEG 2 "); break; case(AF_FORMAT_AC3): i+=snprintf(&str[i],size-i,"AC3 "); break; + case(AF_FORMAT_IMA_ADPCM): + i+=snprintf(&str[i],size-i,"IMA ADPCM "); break; default: printf("Unknown special\n"); } @@ -155,6 +157,37 @@ return str; } +char *af_fmt2str_short(int format) +{ + switch(format) + { + // special + case AF_FORMAT_MU_LAW: return "mulaw"; + case AF_FORMAT_A_LAW: return "alaw"; + case AF_FORMAT_MPEG2: return "mpeg2"; + case AF_FORMAT_AC3: return "ac3"; + case AF_FORMAT_IMA_ADPCM: return "imaadpcm"; + // ordinary + case AF_FORMAT_U8: return "u8"; + case AF_FORMAT_S8: return "s8"; + case AF_FORMAT_U16_LE: return "u16le"; + case AF_FORMAT_U16_BE: return "u16be"; + case AF_FORMAT_S16_LE: return "s16le"; + case AF_FORMAT_S16_BE: return "s16be"; + case AF_FORMAT_U24_LE: return "u24le"; + case AF_FORMAT_U24_BE: return "u24be"; + case AF_FORMAT_S24_LE: return "s24le"; + case AF_FORMAT_S24_BE: return "s24be"; + case AF_FORMAT_U32_LE: return "u32le"; + case AF_FORMAT_U32_BE: return "u32be"; + case AF_FORMAT_S32_LE: return "s32le"; + case AF_FORMAT_S32_BE: return "s32be"; + case AF_FORMAT_FLOAT_LE: return "floatle"; + case AF_FORMAT_FLOAT_BE: return "floatbe"; + } + return "??"; +} + // Helper functions to check sanity for input arguments // Sanity check for bytes per sample diff -r 04ed193d1e32 -r bc80d39d19e8 libaf/af_format.h --- a/libaf/af_format.h Tue Dec 28 11:16:23 2004 +0000 +++ b/libaf/af_format.h Tue Dec 28 18:13:09 2004 +0000 @@ -83,5 +83,6 @@ extern int af_str2fmt(char *str); extern int af_fmt2bits(int format); extern char* af_fmt2str(int format, char* str, int size); +extern char* af_fmt2str_short(int format); #endif /* __af_format_h__ */