File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments