Skip to content

Commit 3af0f4f

Browse files
authored
Fix VideoToolbox object memory leak (#5)
1 parent 80cad2a commit 3af0f4f

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

Sources/Transcoding/VideoDecoder.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ public final class VideoDecoder {
2323
}
2424
#endif
2525
}
26+
27+
deinit {
28+
if let decompressionSession = decompressionSession {
29+
VTDecompressionSessionInvalidate(decompressionSession)
30+
}
31+
}
2632

2733
// MARK: Public
2834

Sources/Transcoding/VideoEncoder.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ public final class VideoEncoder {
2323
}
2424
#endif
2525
}
26+
27+
deinit {
28+
if let compressionSession = compressionSession {
29+
VTCompressionSessionInvalidate(compressionSession)
30+
}
31+
}
2632

2733
// MARK: Public
2834

0 commit comments

Comments
 (0)