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");
+}