From 91c3feac2e9d01fcca7788a6856bb2a10a2388c7 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Tue, 11 Jan 2022 19:37:47 -0800 Subject: [PATCH] Cog Audio converter: Fix handling signed versus unsigned for 8 bit samples --- Audio/Chain/ConverterNode.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Audio/Chain/ConverterNode.m b/Audio/Chain/ConverterNode.m index c8b038333..8e8a62072 100644 --- a/Audio/Chain/ConverterNode.m +++ b/Audio/Chain/ConverterNode.m @@ -547,7 +547,7 @@ tryagain: size_t bitsPerSample = inputFormat.mBitsPerChannel; if (bitsPerSample <= 8) { samplesRead = bytesReadFromInput; - if (isUnsigned) + if (!isUnsigned) convert_s8_to_s16(inputBuffer + bytesReadFromInput, inputBuffer, samplesRead); else convert_u8_to_s16(inputBuffer + bytesReadFromInput, inputBuffer, samplesRead);