From 267948350a701435d0bc3e3766d8d3d76da725fd Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Fri, 7 Mar 2025 05:38:59 -0800 Subject: [PATCH] Bug Fix: Restart converter on format change The converter doesn't just require an output format call, it also requires this input format change callback to actually signal it to reopen the converter process with a new format setup. Signed-off-by: Christopher Snowhill --- Audio/Chain/OutputNode.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Audio/Chain/OutputNode.m b/Audio/Chain/OutputNode.m index a8c9aa6ef..f77ff56a1 100644 --- a/Audio/Chain/OutputNode.m +++ b/Audio/Chain/OutputNode.m @@ -273,6 +273,9 @@ } if(inputNode) { AudioStreamBasicDescription inputFormat = [inputNode nodeFormat]; + if(converter) { + [converter inputFormatDidChange:inputFormat inputConfig:[inputNode nodeChannelConfig]]; + } [inputNode seek:(long)(amountPlayed * inputFormat.mSampleRate)]; } }