From: Ed Maste Date: Thu, 4 Feb 2021 02:11:03 +0000 (-0500) Subject: OSS: support 32-bit signed format AFMT_S32_NE (#462) X-Git-Tag: v19.7.0~19 X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=607b7d94d09d7c64b90e9954453c7d2f3ad0f7a2;p=portaudio OSS: support 32-bit signed format AFMT_S32_NE (#462) It may not be provided by all OSS implementations, so wrap the cases in `#ifdef AFMT_S32_NE`. --- diff --git a/src/hostapi/oss/pa_unix_oss.c b/src/hostapi/oss/pa_unix_oss.c index 80df4c3..b66b2c1 100644 --- a/src/hostapi/oss/pa_unix_oss.c +++ b/src/hostapi/oss/pa_unix_oss.c @@ -937,6 +937,11 @@ static PaError Pa2OssFormat( PaSampleFormat paFormat, int *ossFormat ) case paInt16: *ossFormat = AFMT_S16_NE; break; +#ifdef AFMT_S32_NE + case paInt32: + *ossFormat = AFMT_S32_NE; + break; +#endif default: return paInternalError; /* This shouldn't happen */ } @@ -960,6 +965,10 @@ static PaError GetAvailableFormats( PaOssStreamComponent *component, PaSampleFor frmts |= paInt8; if( mask & AFMT_S16_NE ) frmts |= paInt16; +#ifdef AFMT_S32_NE + if( mask & AFMT_S32_NE ) + frmts |= paInt32; +#endif if( frmts == 0 ) result = paSampleFormatNotSupported;