From 578221994158571796c3aa0acb4fe8d041f03a7e Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Wed, 20 Aug 2025 13:38:54 +0200 Subject: [PATCH] Add Matroska resync logic for malformed files, add RVE sponsor --- README.md | 8 +++++ dev/demux.html | 3 +- docs/index.md | 14 +++++++- docs/public/sponsors/rve.svg | 4 +++ package-lock.json | 12 +++---- package.json | 2 +- packages/mp3-encoder/package.json | 2 +- src/matroska/ebml.ts | 25 +++++++++++++-- src/matroska/matroska-demuxer.ts | 53 +++++++++++++++++++++++++++---- 9 files changed, 104 insertions(+), 19 deletions(-) create mode 100644 docs/public/sponsors/rve.svg diff --git a/README.md b/README.md index 2c8a726..66a35a4 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,14 @@ Mediabunny is a JavaScript library for reading, writing, and converting media fi +### Bronze sponsors + +
+ + React Video Editor + +
+ [Sponsor Mediabunny's development](https://github.com/sponsors/Vanilagy) ## Features diff --git a/dev/demux.html b/dev/demux.html index 04d1e43..eb8fce3 100644 --- a/dev/demux.html +++ b/dev/demux.html @@ -19,9 +19,8 @@ const videoTrack = await input.getPrimaryVideoTrack(); const sink = new Mediabunny.EncodedPacketSink(videoTrack); - for await (const packet of sink.packets(undefined, undefined, { verifyKeyPackets: false })) { + for await (const packet of sink.packets()) { console.log(packet); - if (packet.timestamp >= 2.4) break; } /* diff --git a/docs/index.md b/docs/index.md index e3c7672..b4c2bd4 100644 --- a/docs/index.md +++ b/docs/index.md @@ -92,6 +92,9 @@ const sponsors = { { image: '/sponsors/diffusionstudio.png', name: 'Diffusion Studio', url: 'https://diffusion.studio/' }, { image: '/sponsors/kino.jpg', name: 'Kino', url: 'https://kino.ai/' }, ], + bronze: [ + { image: '/sponsors/rve.svg', name: 'React Video Editor', url: 'https://www.reactvideoeditor.com/' }, + ], individual: [ { image: 'https://avatars.githubusercontent.com/u/84167135', name: 'Memenome', url: 'https://github.com/memenome' }, { image: 'https://avatars.githubusercontent.com/u/5913254', name: 'Brandon McConnell', url: 'https://github.com/brandonmcconnell' }, @@ -336,8 +339,17 @@ await conversion.execute(); +