[Mplayer-cvslog] CVS: main/libao2 afmt.c,1.5,1.6 afmt.h,1.6,1.7
Alex Beregszaszi
syncmail at mplayerhq.hu
Mon Oct 4 21:05:19 CEST 2004
CVS change done by Alex Beregszaszi
Update of /cvsroot/mplayer/main/libao2
In directory mail:/var2/tmp/cvs-serv736
Modified Files:
afmt.c afmt.h
Log Message:
introducing 24bit formats and make the values compliant to OSS
Index: afmt.c
===================================================================
RCS file: /cvsroot/mplayer/main/libao2/afmt.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- afmt.c 14 May 2004 21:16:00 -0000 1.5
+++ afmt.c 4 Oct 2004 19:05:16 -0000 1.6
@@ -34,6 +34,10 @@
return("Signed 32-bit (Little-Endian)");
case AFMT_S32_BE:
return("Signed 32-bit (Big-Endian)");
+ case AFMT_S24_LE:
+ return("Signed 24-bit (Little-Endian)");
+ case AFMT_S24_BE:
+ return("Signed 24-bit (Big-Endian)");
case AFMT_FLOAT:
return("Floating Point");
}
@@ -54,6 +58,10 @@
case AFMT_S32_BE:
case AFMT_FLOAT:
return 32;
+
+ case AFMT_S24_LE:
+ case AFMT_S24_BE:
+ return 24;
case AFMT_MU_LAW:
case AFMT_A_LAW:
Index: afmt.h
===================================================================
RCS file: /cvsroot/mplayer/main/libao2/afmt.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- afmt.h 16 May 2004 10:48:59 -0000 1.6
+++ afmt.h 4 Oct 2004 19:05:16 -0000 1.7
@@ -32,29 +32,39 @@
# define AFMT_AC3 0x00000400 /* Dolby Digital AC3 */
#endif
-/* 32 bit formats (MSB aligned) formats */
-#ifndef AFMT_S32_LE
-# define AFMT_S32_LE 0x00001000
-# define AFMT_S32_BE 0x00002000
+/* 24 bit formats from the linux kernel */
+#ifndef AFMT_S24_LE
+#define AFMT_S24_LE 0x00000800
+#define AFMT_S24_BE 0x00001000
+#define AFMT_U24_LE 0x00002000
+#define AFMT_U24_BE 0x00004000
#endif
+/* 32 bit formats from the linux kernel */
+#ifndef AFMT_S32_LE
+#define AFMT_S32_LE 0x00008000
+#define AFMT_S32_BE 0x00010000
+#define AFMT_U32_LE 0x00020000
+#define AFMT_U32_BE 0x00040000
+#endif
/* native endian formats */
#ifndef AFMT_S16_NE
# if WORDS_BIGENDIAN
# define AFMT_S16_NE AFMT_S16_BE
+# define AFMT_S24_NE AFMT_S24_BE
# define AFMT_S32_NE AFMT_S32_BE
# else
# define AFMT_S16_NE AFMT_S16_LE
+# define AFMT_S24_NE AFMT_S24_LE
# define AFMT_S32_NE AFMT_S32_LE
# endif
#endif
#ifndef AFMT_FLOAT
-# define AFMT_FLOAT 0x00004000
+# define AFMT_FLOAT 0x00100000
#endif
/* for formats that don't have a corresponding AFMT_* type,
* use the flags from libaf/af_format.h or'ed with this */
#define AFMT_AF_FLAGS 0x70000000
-
More information about the MPlayer-cvslog
mailing list