David P. and GitHub
64ad054102
Merge pull request #79 from Vanilagy/reader-rewrite
...
Reader rewrite
2025-08-30 17:12:43 +02:00
Vanilagy
1a0c14f272
Remove junk code
2025-08-30 17:11:31 +02:00
Vanilagy
137f82cc94
Add missing validation for sizeChangeBehavior
2025-08-30 17:04:30 +02:00
Vanilagy
35036f6621
Small fixes
2025-08-30 16:53:05 +02:00
Vanilagy
f514c16ee9
Update docs
2025-08-30 16:50:52 +02:00
Vanilagy
e5df6f1a63
Add FilePathSource for server-side use
2025-08-30 16:32:14 +02:00
Vanilagy
bd4d9b966d
Fix cache bug
2025-08-30 15:18:52 +02:00
Vanilagy
ae9cf31ed2
Adjust comments
2025-08-30 15:02:19 +02:00
Vanilagy
896d41d60a
Add logic to handle HTTP requests dying mid-response, fix a few ReadOrchestrator things
2025-08-30 14:57:27 +02:00
Vanilagy
99051e1848
Fix remaining type/doc issues
2025-08-29 22:58:30 +02:00
Vanilagy
cba0525e51
Reorder stuff, rename stuff, add license header
2025-08-29 22:52:27 +02:00
Vanilagy
c222973571
Implement improved StreamSource, restructure source code (hah, get it?)
2025-08-29 22:50:24 +02:00
Vanilagy
c93755def1
Implement ReadOrchestrator class, add highly optimized UrlSource
2025-08-29 19:39:50 +02:00
Vanilagy
641cdd02e3
Add new slice-based reader system, port all demuxers to new reader system, add optimized BlobSource
2025-08-28 17:24:31 +02:00
Vanilagy
7f8770de99
Fix regular Language element in Matroska not having an effect anymore
2025-08-27 08:56:41 +02:00
David P. and GitHub
c498b87b3e
Merge pull request #76 from JonnyBurger/align-prettier-style
...
Instruct VSCode to use ESLint as default formatter
2025-08-26 16:30:21 +02:00
Vanilagy
2d11f53192
Oops
2025-08-25 19:57:25 +02:00
Vanilagy
1b4628cbb0
Add temp conversion fix regarding languageCode
2025-08-25 19:45:02 +02:00
Vanilagy
72eb54391e
Reorder
2025-08-24 18:10:35 +02:00
Vanilagy
ca1305da93
Bump minor
2025-08-24 16:37:41 +02:00
Vanilagy
63b8190185
Add logic for encoding video frames that change size over time ( #63 )
2025-08-24 16:37:03 +02:00
Vanilagy
ad26edc6b5
Catch degenerate ISOBMFF matrices
2025-08-24 14:49:33 +02:00
Vanilagy
945df51944
Copy track name in Conversion API
2025-08-24 11:15:08 +02:00
Vanilagy
652ca69417
Bump minor
2025-08-23 16:27:48 +02:00
Vanilagy
803e58a0d2
Add internalCodecId field
2025-08-23 16:24:36 +02:00
Vanilagy
e6420caea4
Add support for LanguageBCP47
2025-08-23 15:58:58 +02:00
Vanilagy
bb1b20afa7
Add track name support
2025-08-23 15:33:44 +02:00
Vanilagy
0e03779169
Add 808vita
2025-08-23 12:36:05 +02:00
Vanilagy
5a6528d8f5
Add HW acceleration to unsupported message
2025-08-22 19:38:36 +02:00
Vanilagy
134a6f8f4e
Add more options to Video/AudioEncodingConfig, restructure code ( #61 )
2025-08-22 17:24:02 +02:00
Vanilagy
a56dca10d9
Use SimpleBlock in almost all cases now (cries a little inside) ( fixes #62 )
2025-08-22 15:32:05 +02:00
Vanilagy
c81600bf17
Add base to URL constructor
2025-08-22 14:22:56 +02:00
Vanilagy
2d62395fc0
Fix faulty faulty lookup table logic (addresses #70 )
2025-08-22 14:20:57 +02:00
Vanilagy
bb9554df60
Handle ISOBMFF boxes with no size
2025-08-20 15:12:25 +02:00
Vanilagy
f4b97c1731
Make mfra box lookup more resilient
2025-08-20 14:33:26 +02:00
Vanilagy
5782219941
Add Matroska resync logic for malformed files, add RVE sponsor
2025-08-20 13:38:54 +02:00
Vanilagy
b265826b7e
Update codec soup
2025-08-19 10:26:17 +02:00
Vanilagy
c9633d26d7
Bump minor version
2025-08-18 22:57:17 +02:00
David P. and GitHub
6e802bdf0b
Merge pull request #65 from Allwhy/feature/aac-support
...
Implement ADTS :3
2025-08-18 22:56:00 +02:00
Vanilagy
8b9f22ba46
eqeqeq
2025-08-18 17:17:18 +02:00
Vanilagy
0cb466ebb1
Add taf2000
2025-08-15 21:17:21 +02:00
Vanilagy
3be94cc788
Decrease AudioBuffer chunking size, support more MP3 sample rates, lift MP3 encoder memory limit
2025-08-15 14:19:06 +02:00
Vanilagy
89df8fdae2
text-center
2025-08-15 12:00:17 +02:00
Vanilagy
3acb9e8f99
Add sponsor
2025-08-15 11:36:58 +02:00
Vanilagy
716b864fbf
Bump patch
2025-08-14 10:56:23 +02:00
David P. and GitHub
bea53d9a2b
Merge pull request #60 from devPablo/main
...
Fix UrlSource single-byte buffer on Range Request HTTP 200
2025-08-14 03:12:21 +02:00
Vanilagy
c2292c8304
Bump patch
2025-08-13 17:14:19 +02:00
David P. and GitHub
84219b3ed4
Merge pull request #59 from Yukiniro/e_q6qy_i
...
fix(conversion): fixed using wrong timestamp
2025-08-13 17:13:38 +02:00
Vanilagy
93cbe69abc
Fix remaining type errors, bump version
2025-08-13 09:58:52 +02:00
Vanilagy
16c8a6c255
Gracefully handle invalid EBML headers
2025-08-13 09:46:27 +02:00
Vanilagy
7e546c2cc7
Fix sample closing before it reaches the custom encoder
2025-08-12 15:36:17 +02:00
Vanilagy
7e89511ca6
Bump patch
2025-08-12 10:09:34 +02:00
Vanilagy
e0a4169bf8
Handle missing starting key sample in ISOBMFF
2025-08-12 09:29:57 +02:00
Vanilagy
c9dcebed6f
Skip zero-length AudioSamples
2025-08-12 08:53:25 +02:00
Vanilagy
ae0266df52
Clarify decode order thing for encoded packet sources
2025-08-11 18:41:15 +02:00
Vanilagy
1492fd5c6f
Add workaround for Chromium range request caching bug
2025-08-11 18:14:02 +02:00
Vanilagy
6d447660c2
Clarify EBML strings are ASCII
2025-08-11 16:10:43 +02:00
Vanilagy
b224ac0dc6
Bump minor version
2025-08-11 03:02:25 +02:00
Vanilagy
47c955524f
Rework MP3 reading pattern
2025-08-11 02:50:13 +02:00
Vanilagy
80c6fa3201
Fall back to webkitAudioContext
2025-08-11 01:51:20 +02:00
Vanilagy
11c15c2392
Add track-specific conversion options, fix esbuild race condition
2025-08-11 00:00:04 +02:00
Vanilagy
975c1c42cb
First linting error yay
2025-08-10 20:06:18 +02:00
Vanilagy
a9cec387d4
Extract insertSorted function
2025-08-10 19:55:21 +02:00
Vanilagy
12df436e15
Add more graceful handling of suspended AudioContext to media player example
2025-08-10 19:26:58 +02:00
Vanilagy
56ae97f994
Fix decoded frame timestamps ( #49 )
2025-08-10 19:26:41 +02:00
Vanilagy
5608f519a7
Add xingHeader option to Mp3OutputFormat
2025-08-10 16:04:18 +02:00
Vanilagy
230f02fffc
Clarify latencyMode
2025-08-10 14:36:47 +02:00
Vanilagy
51059c4b82
Add donation link
2025-08-10 13:48:34 +02:00
Vanilagy
db437bba01
Fix links in mp3-encoder's package.json
2025-08-10 04:08:22 +02:00
Vanilagy
224da29440
Adjust release script, again
2025-08-10 03:50:58 +02:00
Vanilagy
c53b9a6fa1
Oops
2025-08-10 03:47:31 +02:00
Vanilagy
835143c2e2
Adjust release script, bump patch
2025-08-10 03:46:12 +02:00
David P. and GitHub
f547f455af
Merge pull request #50 from Vanilagy/mp3-encoder
...
Create @mediabunny/mp3-encoder, restructure and extend build system
2025-08-10 03:37:12 +02:00
Vanilagy
96fe4c399c
Add version bump commands
2025-08-10 03:35:39 +02:00
Vanilagy
784eb89ae2
Complete package.json
2025-08-10 03:27:13 +02:00
Vanilagy
ba0491de3a
Circumvent flush() being called on sources when cancelling output, surface error before doing cleanup
2025-08-10 03:24:17 +02:00
Vanilagy
64f986bc1b
Gotta be sure
2025-08-10 02:08:22 +02:00
Vanilagy
0b6c6ccb6c
Gtfo
2025-08-10 02:07:59 +02:00
Vanilagy
e1c50ef16c
Clarify declaration file thing
2025-08-10 02:07:09 +02:00
Vanilagy
c6227cea5a
Write mp3-encoder docs
2025-08-10 02:06:09 +02:00
Vanilagy
cbb2681d33
Create @mediabunny/mp3-encoder, restructure and extend build system
2025-08-10 00:45:30 +02:00
Vanilagy
7a2a23bcb0
And another one
2025-08-08 18:57:10 +02:00
Vanilagy
b63d86226f
Fix release workflow?
2025-08-08 18:53:06 +02:00
Vanilagy
3371813c33
Bump version to 1.5.0, update release workflow
2025-08-08 18:46:12 +02:00
Vanilagy
1fe115ac83
Implement frame rate adjustment logic for Conversion API, fix source not being closed
2025-08-08 18:39:08 +02:00
David P. and GitHub
7e42e298c5
Merge pull request #45 from yonathan06/main
...
Custom fps convertion WIP
2025-08-08 17:20:04 +02:00
Vanilagy
597b68b299
Add support for Matroska lacing, fix packet lookup logic
2025-08-08 17:10:03 +02:00
David P. and GitHub
f5803598e8
Merge pull request #44 from frw/patch-1
...
fix: check string for null terminators
2025-08-08 12:16:12 +02:00
David P. and GitHub
2f83e07a55
Merge pull request #42 from yonathan06/main
...
Add "duplex: 'half'" to fetch stream example
2025-08-05 14:45:31 +02:00
Vanilagy
5a6b849ff8
Fix fragmented MP4 files with a non-empty sample table
2025-08-03 22:34:38 +02:00
Vanilagy
b60d4cafed
Fix example blob MIME types
2025-08-01 11:11:37 +02:00
Vanilagy
95091cce9c
Add special top-level Cluster logic for Matroska demuxer
2025-07-28 12:03:19 +02:00
Vanilagy
72ed933bf4
Fix discarded rotation when doing VideoSample.clone()
2025-07-28 01:50:39 +02:00
Vanilagy
ef3b53ff8a
Add Geef <3
2025-07-27 21:27:16 +02:00
Vanilagy
ac8baa4873
Fall back to default timescale when not provided by the Matroska file
2025-07-27 13:03:43 +02:00
Vanilagy
232d1a6cd7
Bump version to 1.4.0
2025-07-27 12:20:11 +02:00
Vanilagy
50fe065852
Document API changes
2025-07-27 12:19:44 +02:00
Vanilagy
d38ad22559
Big realtime playback refactor
...
- Added Worker- or AudioContext-based fallbacks in case MediaStreamTrackProcessor is not available
- Fixed fMP4-streamed files not playing in Safari
- Added better error handling for MediaStream sources
- Improved the live recording example to be more robust
2025-07-27 12:13:03 +02:00
Vanilagy
9cc38329f2
Fix link
2025-07-27 11:46:36 +02:00
Vanilagy
09ed583b78
Smol change
2025-07-27 00:57:57 +02:00