From aa810fc4331cfaede7a25a8f4c26c79d1b6bf98f Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Fri, 10 Apr 2026 13:38:14 +0200 Subject: [PATCH] Fix SourceRef race conditions, fix "source" and "target" getter returning unused instances, add missing validation, make "getDurationFromMetadata" only exist on tracks, fix examples, expand media player to support live playback, change the signatures of some Input APIs --- examples/media-player/index.html | 2 + examples/media-player/media-player.ts | 209 +++++++-------- .../metadata-extraction.ts | 74 +++--- .../procedural-generation.ts | 71 +---- src/adts/adts-demuxer.ts | 6 +- src/conversion.ts | 4 +- src/demuxer.ts | 1 - src/flac/flac-demuxer.ts | 21 +- src/hls/hls-demuxer.ts | 6 - src/hls/hls-muxer.ts | 26 +- src/input-track.ts | 12 +- src/input.ts | 247 ++++++++++++------ src/isobmff/isobmff-demuxer.ts | 25 +- src/matroska/matroska-demuxer.ts | 35 +-- src/mp3/mp3-demuxer.ts | 65 +++-- src/mpeg-ts/mpeg-ts-demuxer.ts | 4 - src/ogg/ogg-demuxer.ts | 6 +- src/output.ts | 110 ++++++-- src/segmented-input.ts | 4 - src/source.ts | 4 +- src/wave/wave-demuxer.ts | 13 +- src/writer.ts | 10 + test/node/hls-input.test.ts | 7 +- test/node/hls-output.test.ts | 7 +- 24 files changed, 493 insertions(+), 476 deletions(-) diff --git a/examples/media-player/index.html b/examples/media-player/index.html index 1e9e5c5..6f3ff31 100644 --- a/examples/media-player/index.html +++ b/examples/media-player/index.html @@ -78,6 +78,8 @@

+ +