summaryrefslogtreecommitdiffstats
path: root/libao2/afmt.c
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-11 01:49:26 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-11 01:49:26 +0000
commit17f7dae68706f239aa093d97551bd939063f18ac (patch)
tree0491c1e621c107f5798a79a053346a042fd8cc1d /libao2/afmt.c
parentc00ac3a4ecaedc91e55ccc196fc5647251c1a384 (diff)
downloadmpv-17f7dae68706f239aa093d97551bd939063f18ac.tar.bz2
mpv-17f7dae68706f239aa093d97551bd939063f18ac.tar.xz
audio_out_format_name moved from audio_out.c to afmt.c
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2813 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libao2/afmt.c')
-rw-r--r--libao2/afmt.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/libao2/afmt.c b/libao2/afmt.c
new file mode 100644
index 0000000000..44eb522c19
--- /dev/null
+++ b/libao2/afmt.c
@@ -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");
+}