Add subtitle tracks and implement subtitle tracks for Matroska muxer

This commit is contained in:
David Payr
2024-11-16 17:23:24 +01:00
parent fd1f7e5316
commit 39aea03565
12 changed files with 1653 additions and 1150 deletions
+4 -1
View File
@@ -1,4 +1,5 @@
import { Output, OutputAudioTrack, OutputTrack, OutputVideoTrack } from "./output";
import { Output, OutputAudioTrack, OutputSubtitleTrack, OutputTrack, OutputVideoTrack } from "./output";
import { EncodedSubtitleChunk, EncodedSubtitleChunkMetadata } from "./subtitles";
export abstract class Muxer {
output: Output;
@@ -10,7 +11,9 @@ export abstract class Muxer {
abstract start(): void;
abstract addEncodedVideoChunk(track: OutputVideoTrack, chunk: EncodedVideoChunk, meta?: EncodedVideoChunkMetadata): void;
abstract addEncodedAudioChunk(track: OutputAudioTrack, chunk: EncodedAudioChunk, meta?: EncodedAudioChunkMetadata): void;
abstract addEncodedSubtitleChunk(track: OutputSubtitleTrack, chunk: EncodedSubtitleChunk, meta?: EncodedSubtitleChunkMetadata): void;
abstract finalize(): void;
beforeTrackAdd(track: OutputTrack) {}
onTrackClose(track: OutputTrack) {}
}