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`.
This commit is contained in:
Ed Maste 2021-02-03 21:11:03 -05:00 committed by GitHub
commit 607b7d94d0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

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