Ticket #1920: patch-libao2-ao_oss.c

File patch-libao2-ao_oss.c, 1.1 KB (added by lichray@…, 15 years ago)

my patch

Line 
1--- libao2/ao_oss.c.orig 2010-01-11 14:27:52.000000000 -0600
2+++ libao2/ao_oss.c 2011-05-01 03:24:37.465580362 -0500
3@@ -72,6 +72,11 @@ static int format2oss(int format)
4 case AF_FORMAT_S16_BE: return AFMT_S16_BE;
5 #ifdef AFMT_S24_PACKED
6 case AF_FORMAT_S24_LE: return AFMT_S24_PACKED;
7+#elif defined(__FreeBSD__) && defined(AFMT_S24_LE)
8+ case AF_FORMAT_U24_LE: return AFMT_U24_LE;
9+ case AF_FORMAT_U24_BE: return AFMT_U24_BE;
10+ case AF_FORMAT_S24_LE: return AFMT_S24_LE;
11+ case AF_FORMAT_S24_BE: return AFMT_S24_BE;
12 #endif
13 #ifdef AFMT_U32_LE
14 case AF_FORMAT_U32_LE: return AFMT_U32_LE;
15@@ -115,6 +120,11 @@ static int oss2format(int format)
16 case AFMT_S16_BE: return AF_FORMAT_S16_BE;
17 #ifdef AFMT_S24_PACKED
18 case AFMT_S24_PACKED: return AF_FORMAT_S24_LE;
19+#elif defined(__FreeBSD__) && defined(AFMT_S24_LE)
20+ case AFMT_U24_LE: return AF_FORMAT_U24_LE;
21+ case AFMT_U24_BE: return AF_FORMAT_U24_BE;
22+ case AFMT_S24_LE: return AF_FORMAT_S24_LE;
23+ case AFMT_S24_BE: return AF_FORMAT_S24_BE;
24 #endif
25 #ifdef AFMT_U32_LE
26 case AFMT_U32_LE: return AF_FORMAT_U32_LE;