ClosedCaptionManager

class ClosedCaptionManager(    closedCaptionsSettings: ClosedCaptionsSettings = ClosedCaptionsSettings(),     closedCaptionDeduplicationConfig: ClosedCaptionDeduplicationConfig = ClosedCaptionDeduplicationConfig())

Manages the lifecycle, state, and configuration of closed captions for a video call.

The ClosedCaptionManager is responsible for handling caption updates, maintaining caption states, auto-removing and deduplicating captions based on the provided ClosedCaptionsSettings and ClosedCaptionDeduplicationConfig. It ensures thread-safe operations using a Mutex and manages jobs for scheduled caption removal using CoroutineScope.

Constructors

Link copied to clipboard
constructor(closedCaptionsSettings: ClosedCaptionsSettings = ClosedCaptionsSettings(), closedCaptionDeduplicationConfig: ClosedCaptionDeduplicationConfig = ClosedCaptionDeduplicationConfig())

Properties

Link copied to clipboard
Link copied to clipboard
val closedCaptioning: StateFlow<Boolean>
Link copied to clipboard

Functions

Link copied to clipboard
fun handleEvent(videoEvent: VideoEvent)

Processes incoming events related to closed captions, such as new captions being added, captioning starting, or captioning ending.