bfbd90e1d8
Account for multi-frame Opus packets when computing packet duration ( #439 )
...
* Account for multi-frame Opus packets when computing packet duration
parseOpusTocByte only read the config field of the TOC byte and always
assumed a single frame per packet. Per RFC 6716 section 3.2, a packet may
carry 1, 2 or an arbitrary number of frames, encoded in the two low bits of
the TOC byte (plus the frame count byte for code 3), and its duration is the
frame duration times the frame count.
As a result, the Ogg muxer wrote granule positions that advanced slower than
the actual audio. Chromium's MediaRecorder packs three 20 ms frames per Opus
packet, so remuxing WebM/Opus to Ogg/Opus produced files declaring a third of
their real duration: a 5.7 s recording ended with a final granule position of
99840 (2.08 s). Decoders that trust the container then truncate the audio.
* Clean up
---------
Co-authored-by: Vanilagy <[email protected] >
2026-07-18 12:05:31 +00:00
Vanilagy
1183b542ee
Make WAVE demuxer throw for format tags that it doesn't support ( fixes #440 ), add support for reading & writing float64 PCM in WAVE
2026-07-14 17:30:50 +02:00
Vanilagy
db75747533
Bump patch
v1.50.8
2026-07-10 00:15:25 +02:00
Vanilagy
3fcb93712d
@mediabunny/server: Properly force IDR frames when encoding AVC/HEVC on NVENC
2026-07-08 16:50:58 +02:00
Vanilagy
5b1dbf5558
Fix npm i not being called after sync workspace deps
2026-07-08 16:07:41 +02:00
Vanilagy
9180af799d
Oops
v1.50.7
2026-07-07 21:27:05 +02:00
Vanilagy
b8d5cc5b36
Bump patch, remove Ponder :(
2026-07-07 21:17:06 +02:00
Ali Tlekbai and GitHub
d5b07373b3
Fix AudioResampler crackle at exact rate ratios: 32 kHz -> 48 kHz ( #432 )
2026-07-07 21:13:35 +02:00
Vanilagy
b99b86db0b
Bump patch
v1.50.6
2026-07-03 16:44:39 +02:00
Vanilagy
b0e5f655aa
Make AUD-based NALU stripping less aggressive ( closes #426 )
2026-07-03 16:37:06 +02:00
Vanilagy
0c2853d0aa
Merge branch 'main' of https://github.com/Vanilagy/metamuxer
v1.50.5
2026-07-03 16:24:09 +02:00
Vanilagy
cc970e1f53
Fix invalid check for no available read worker stalling reads, bump patch
2026-07-03 16:24:08 +02:00
Vanilagy
5e68d9655c
Make ProRes tracks return true for hasOnlyKeyPackets()
2026-07-02 22:58:51 +02:00
Vanilagy
7171cf4338
Add sync workspace deps script
2026-07-02 20:42:46 +02:00
Vanilagy
baff6a67a3
Omg
v1.50.4
2026-07-02 20:31:13 +02:00
Vanilagy
d0401b42a5
Bump TurboRes to fix bug
2026-07-02 20:30:36 +02:00
Vanilagy
72427b8b39
Bump TurboRes, use desiredSize, bump patch
2026-07-02 20:18:25 +02:00
Viktor Szépe and GitHub
6812cf1643
Fix typos in source, tests, and docs ( #430 )
...
* Fix typos in source, tests, and docs
* Fix introduction guide typos
2026-07-02 09:33:43 +02:00
Zi How Poh and GitHub
c9a828c272
Fix duplicated entries in generated API docs ( #429 )
2026-07-02 07:31:09 +00:00
Vanilagy
e851120bfe
Add PhotoCircle bronze sponsor
2026-07-01 18:11:01 +02:00
Vanilagy
1a4fec9f6e
Bump TurboRes & patch
v1.50.3
2026-07-01 17:18:21 +02:00
Vanilagy
8c8ce8a4a5
Merge main into release AFTER the npm publish completes
2026-07-01 16:26:58 +02:00
Vanilagy
7ea8f6d751
Up timeout on test
2026-07-01 16:25:53 +02:00
Vanilagy
8fb22633fe
Add frame container atom header stripping & readding for ProRes in Matroska, bump patch
v1.50.2
2026-07-01 16:22:38 +02:00
Vanilagy
0480ecbd3a
Bump TurboRes version, mention response headers in README, bump patch
v1.50.1
2026-07-01 15:27:36 +02:00
Vanilagy
9547d36353
Add workaround for https://issues.chromium.org/issues/529852980
2026-07-01 13:50:48 +02:00
Vanilagy
d8d22aa4eb
Make release workflow build the docs
2026-07-01 11:40:03 +02:00
Vanilagy
50b281a9f8
Merge branch 'main' into release
2026-07-01 11:37:12 +02:00
Vanilagy
409961c02b
Rename
2026-07-01 11:35:22 +02:00
Vanilagy
d8a6e09a85
Up timeout
2026-07-01 11:32:45 +02:00
Vanilagy
2c7e8d85ca
Create separate Build check CI
2026-07-01 11:28:52 +02:00
Vanilagy
a9441aa9a9
Fix API docs generation issue
2026-07-01 11:25:24 +02:00
github-actions[bot]
403093c514
Merge main into release for tag v1.50.0
2026-06-30 20:08:10 +00:00
Vanilagy
6c6687dfaf
Bump TurboRes
v1.50.0
2026-06-30 21:59:05 +02:00
Vanilagy
7d89c8de2d
Add ProRes encode and decode support to @mediabunny/server
2026-06-30 21:40:58 +02:00
Vanilagy
b4ef20cd36
Bump minor
2026-06-30 18:26:54 +02:00
Vanilagy
a4884184e9
Remove GPU path for alpha merger/splitter, add worker pool for merger, allow concurrent merging for better performance
2026-06-30 18:23:59 +02:00
6f4a40ff4e
Fix VP9 alpha merge for padded decoded frames ( #422 )
...
* Fix VP9 alpha merge for padded decoded frames
* Clean up alpha merging and splitting logic
---------
Co-authored-by: Vanilagy <[email protected] >
2026-06-30 17:09:16 +02:00
David P. and GitHub
7453336f70
Merge pull request #425 from Vanilagy/prores
...
Add ProRes support and @mediabunny/prores extension
2026-06-30 16:09:06 +02:00
Vanilagy
bfbcea69b4
Fix AAC error in Matroska muxer, remove special VideoFrame path for VideoSample due to Chromium bug
2026-06-30 16:04:30 +02:00
Vanilagy
40e35d6f14
Update lockfile
2026-06-29 19:18:24 +02:00
Vanilagy
8716ddda14
Merge remote-tracking branch 'origin/main' into prores
2026-06-29 17:15:24 +02:00
Vanilagy
8ae0f9d09e
Implement @mediabunny/prores extension, add onError callbacks to custom coders, fix visibleRect bug in VideoSample
2026-06-29 17:15:10 +02:00
Vanilagy
d5c94a23ab
Conversion API: emit padding sample in the same format as what the decoder is emitting
2026-06-19 14:07:25 +02:00
Vanilagy
af618f014a
Merge branch 'main' into prores
2026-06-19 13:24:33 +02:00
github-actions[bot]
54e74bfa4b
Merge main into release for tag v1.49.0
2026-06-18 17:48:19 +00:00
Vanilagy
3e686659d9
Bump minor
v1.49.0
2026-06-18 19:46:44 +02:00
Vanilagy
cdc2ef63dd
Add Logging singleton to manually control Mediabunny's console output ( fixes #415 )
2026-06-18 19:32:18 +02:00
92a384f418
Added ID3v2 support for FLAC files. ( Fixes #417 ) ( #418 )
...
* Added ID3v2 support for FLAC files. (Fixes #417 )
* Fix ID3v2 header size calculation, adjust ID3v2 logic for FLAC files
---------
Co-authored-by: Vanilagy <[email protected] >
2026-06-18 16:40:43 +00:00
Vanilagy
5b890efc29
Dumb oversight
2026-06-18 10:06:16 +02:00