Skip to content

Commit b2af9fe

Browse files
committed
[Recorder] audio buffer grouping logic fix
1 parent aa5b7f9 commit b2af9fe

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Sources/VideoIO/MultitrackMovieRecorder.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ public final class MultitrackMovieRecorder {
422422
guard self.pendingAudioSampleBuffers.count > 0 else {
423423
return
424424
}
425-
let (groupsToBeAppended, pendingGroups) = pendingAudioSampleBuffers.stableGroup(using: { $0.endTime >= lastVideoSampleTime })
425+
let (groupsToBeAppended, pendingGroups) = pendingAudioSampleBuffers.stableGroup(using: { $0.endTime <= lastVideoSampleTime })
426426
for group in groupsToBeAppended {
427427
try self.appendAudioSampleBufferGroup(group)
428428
}
@@ -431,7 +431,7 @@ public final class MultitrackMovieRecorder {
431431

432432
private func tryAppendingAudioSampleBufferGroup(_ group: SampleBufferGroup) throws {
433433
dispatchPrecondition(condition: .onQueue(self.queue))
434-
if group.endTime >= self.lastVideoSampleTime {
434+
if group.endTime > self.lastVideoSampleTime {
435435
self.pendingAudioSampleBuffers.append(group)
436436
} else {
437437
try self.appendAudioSampleBufferGroup(group)

0 commit comments

Comments
 (0)