@@ -3,13 +3,13 @@ import Foundation
3
3
import SwiftLibass
4
4
import CombineSchedulers
5
5
6
- public typealias LibrarySetup = ( _ library: OpaquePointer ) -> Void
7
- public typealias RendererSetup = ( _ library: OpaquePointer , _ renderer: OpaquePointer ) -> Void
6
+ public typealias LibrarySetup = @ Sendable ( _ library: OpaquePointer ) -> Void
7
+ public typealias RendererSetup = @ Sendable ( _ library: OpaquePointer , _ renderer: OpaquePointer ) -> Void
8
8
9
9
/// ASS/SSA subtitles renderer. Manages the current ASS track,
10
10
/// current time offset and current visible frame (``ProcessedImage``).
11
- public final class AssSubtitlesRenderer {
12
- public enum FrameRenderResult {
11
+ public final class AssSubtitlesRenderer : Sendable {
12
+ public enum FrameRenderResult : Sendable {
13
13
case loaded( ProcessedImage )
14
14
case unchanged
15
15
case none
@@ -25,16 +25,14 @@ public final class AssSubtitlesRenderer {
25
25
private let librarySetup : LibrarySetup ?
26
26
private let rendererSetup : RendererSetup ?
27
27
28
- private var library : OpaquePointer ?
29
- private var renderer : OpaquePointer ?
30
-
31
- private var canvasSize : CGSize = . zero
32
- private var canvasScale : CGFloat = 1.0
33
- private var cancellables : Set < AnyCancellable > = [ ]
34
-
35
- private( set) var currentTrack : ASS_Track ?
36
- private( set) var currentOffset : TimeInterval = 0
37
- private( set) var currentFrame = CurrentValueSubject < ProcessedImage ? , Never > ( nil )
28
+ nonisolated ( unsafe) private var library : OpaquePointer ?
29
+ nonisolated ( unsafe) private var renderer : OpaquePointer ?
30
+ nonisolated ( unsafe) private var canvasSize : CGSize = . zero
31
+ nonisolated ( unsafe) private var canvasScale : CGFloat = 1.0
32
+ nonisolated ( unsafe) private var cancellables : Set < AnyCancellable > = [ ]
33
+ nonisolated ( unsafe) private( set) var currentTrack : ASS_Track ?
34
+ nonisolated ( unsafe) private( set) var currentOffset : TimeInterval = 0
35
+ nonisolated ( unsafe) private( set) var currentFrame = CurrentValueSubject < ProcessedImage ? , Never > ( nil )
38
36
39
37
/// - Parameters:
40
38
/// - fontConfig: Fonts configuration. Defines where the fonts and fonts cache is located,
0 commit comments