Mercurial > mplayer.hg
diff libao2/afmt.c @ 2812:2c3ab498ac90
audio_out_format_name moved from audio_out.c to afmt.c
author | alex |
---|---|
date | Sun, 11 Nov 2001 01:49:26 +0000 |
parents | |
children | 16e33d66b813 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libao2/afmt.c Sun Nov 11 01:49:26 2001 +0000 @@ -0,0 +1,47 @@ +#include <stdio.h> +#include <stdlib.h> + +#include "../config.h" +#include "afmt.h" + +char *audio_out_format_name(int format) +{ + switch (format) + { + case AFMT_MU_LAW: + return("Mu-Law"); + case AFMT_A_LAW: + return("A-Law"); + case AFMT_IMA_ADPCM: + return("Ima-ADPCM"); + case AFMT_S8: + return("Signed 8-bit"); + case AFMT_U8: + return("Unsigned 8-bit"); + case AFMT_U16_LE: + return("Unsigned 16-bit (Little-Endian)"); + case AFMT_U16_BE: + return("Unsigned 16-bit (Big-Endian)"); + case AFMT_S16_LE: + return("Signed 16-bit (Little-Endian)"); + case AFMT_S16_BE: + return("Signed 16-bit (Big-Endian)"); + case AFMT_MPEG: + return("MPEG (2) audio"); + case AFMT_AC3: + return("AC3"); +/* + the following two formats are not available with old linux kernel + headers (e.g. in 2.2.16) +*/ +#ifdef AFMT_S32_LE + case AFMT_S32_LE: + return("Signed 32-bit (Little-Endian)"); +#endif +#ifdef AFMT_S32_BE + case AFMT_S32_BE: + return("Signed 32-bit (Big-Endian)"); +#endif + } + return("Unknown"); +}