Fix AVAudioConverter callback to prevent buffer duplication

This commit is contained in:
Beingpax 2025-12-12 13:09:44 +05:45
parent bd6973e559
commit 42f4b93ff7

View File

@ -169,10 +169,17 @@ class AudioEngineRecorder: ObservableObject {
}
var error: NSError?
var hasProvidedBuffer = false
converter.convert(to: convertedBuffer, error: &error) { inNumPackets, outStatus in
outStatus.pointee = .haveData
return buffer
if hasProvidedBuffer {
outStatus.pointee = .noDataNow
return nil
} else {
hasProvidedBuffer = true
outStatus.pointee = .haveData
return buffer
}
}
if let error = error {