[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