Skip to content

Commit 1f720e4

Browse files
committed
Move engine checks
1 parent b4febe2 commit 1f720e4

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Sources/LiveKit/Audio/MixerEngineObserver.swift

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,13 @@ extension MixerEngineObserver {
206206

207207
// Capture appAudio and apply conversion automatically suitable for internal audio engine.
208208
public func capture(appAudio inputBuffer: AVAudioPCMBuffer) {
209+
guard let converter = converter(for: inputBuffer.format) else {
210+
log("Failed to get converter for input buffer format: \(inputBuffer.format)", .warning)
211+
return
212+
}
213+
214+
let buffer = converter.convert(from: inputBuffer)
215+
209216
let (isConnected, appNode) = _state.read {
210217
($0.isInputConnected, $0.appNode)
211218
}
@@ -215,12 +222,6 @@ extension MixerEngineObserver {
215222
return
216223
}
217224

218-
// Create or update the converter if needed
219-
let converter = converter(for: inputBuffer.format)
220-
221-
guard let converter else { return }
222-
223-
let buffer = converter.convert(from: inputBuffer)
224225
appNode.scheduleBuffer(buffer)
225226

226227
if !appNode.isPlaying {

0 commit comments

Comments
 (0)