Fix HLS writing an incomplete init segment for sparse segments, improve decoder config validation, fix getFirstTimestamp() for Inputs with zero-packet tracks, allow zero-track muxing for some formats that allow it, add new track metadata that allows you to specify the decoder config early (enables zero-packet tracks), fix trafIndices in sparse fragmented MP4s, fix assertion errors in MPEG-TS demuxer

This commit is contained in:
Vanilagy
2026-08-08 17:00:36 +02:00
parent 7ec538e175
commit 5b22c8c17d
23 changed files with 1433 additions and 204 deletions
+5
View File
@@ -713,6 +713,11 @@ export class MpegTsDemuxer extends Demuxer {
}
for (const stream of this.elementaryStreams) {
if (!stream.initialized) {
// Stream was declared but no initialization data for it was found
continue;
}
if (stream.info.type === 'video') {
this.trackBackingEntries.push(
new MpegTsVideoTrackBacking(stream as ElementaryVideoStream),
+2 -2
View File
@@ -112,7 +112,7 @@ export class MpegTsMuxer extends Muxer {
return existingTrackData;
}
validateVideoChunkMetadata(meta);
validateVideoChunkMetadata(meta, track.source._codec);
assert(meta?.decoderConfig);
const codec = track.source._codec;
@@ -157,7 +157,7 @@ export class MpegTsMuxer extends Muxer {
return existingTrackData;
}
validateAudioChunkMetadata(meta);
validateAudioChunkMetadata(meta, track.source._codec);
assert(meta?.decoderConfig);
const codec = track.source._codec;