| 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;
|
|---|