Vanilagy
ff523c01c8
Add HLS reading tests, InputTrack.hasOnlyKeyPackets, faster whole-file reading
2026-03-10 13:32:52 +01:00
Vanilagy
365469e64e
Merge branch 'main' into hls
2026-03-04 17:33:16 +01:00
Vanilagy
c4398fb88c
Add @mediabunny/aac-encoder extension package
2026-03-04 17:05:34 +01:00
Vanilagy
dc4e557776
Read #EXT-X-PROGRAM-DATE-TIME, add Unix epoch-offset timestamps, parallelize HLS master playlist resolution
2026-03-04 11:08:42 +01:00
Vanilagy
cfb5418fa0
Refactor HLS API: Get rid of specialized Manifest* classes, use Input instead. Add unhydrated InputTracks, InputTrack compatibility, InputTrack queries
2026-03-03 15:28:26 +01:00
Vanilagy
b0604150c1
Merge branch 'main' into hls
2026-02-26 15:53:46 +01:00
Vanilagy
bb4749cd8d
Add support for reading/writing non-square pixel video frames ( fixes #309 )
2026-02-25 17:16:33 +01:00
Vanilagy
de84d78092
Merge branch 'main' into hls
2026-02-16 15:55:59 +01:00
417c85d8ed
feat(codec): add detection support for AC-3, E-AC-3 audio codecs ( #275 )
...
* ac3/eac3 detection
* fix tests
* review pass + follow codebase comments style
* Add ac3/eac3 to docs
* WIP mpeg-2
* Set registration_descriptor
* add support for ac3 system b in mpeg-ts
* Update docs with ac3 in .ts support
* fix formatting
* Remove default to fix linter
* Add eac3 to mpeg-ts
* fix formatting
* Fix failing test
* Refactor AC3/EAC3 code a little
---------
Co-authored-by: Vanilagy <[email protected] >
2026-02-11 15:23:12 +01:00
Vanilagy
6004912f3d
Make computeDuration and getFirstTimestamp have the same implementations across the board
2026-01-27 16:49:25 +01:00
Vanilagy
d1fbea3e19
[WIP] Add majority of logic for HLS reading support
2026-01-27 14:45:44 +01:00
Vanilagy
e20f779ede
Add InputTrack.number
2026-01-22 09:18:43 +01:00
Vanilagy
c3a3eb6abf
Merge remote-tracking branch 'origin/main' into mpeg-ts
2026-01-16 21:04:14 +01:00
Vanilagy
53b04619e1
Convert ADTS to AAC in muxers that accept it
2026-01-16 17:27:50 +01:00
Vanilagy
7e8f9fbbb1
It's 2026
2026-01-16 17:02:12 +01:00
Vanilagy
888441232d
Implement the bulk of the MPEG-TS demuxer, add a bunch of tests, and a few other things
2026-01-14 12:05:39 +01:00
Vanilagy
571fbb3198
Fix too many tracks being removed
2026-01-12 16:47:31 +01:00
Vanilagy
b8f104d8b4
Fix disabled Matroska tracks crashing demuxer ( closes #276 )
2026-01-12 16:11:23 +01:00
David P. and GitHub
1d774b5fbb
Merge pull request #274 from alakhpc/alakhpc/fix-out-of-bounds
...
fix(matroska): handle insufficient bytes when reading EBML element headers
2026-01-12 14:09:06 +01:00
Vanilagy
d6b518b9fd
Fix thing
2026-01-12 14:07:43 +01:00
Vanilagy
7b036fe8ac
Fix some things
2026-01-12 11:59:37 +01:00
Alakh Chandarana
91e7812fb2
fix
2026-01-11 16:51:28 -05:00
Alakh Chandarana
d29f4f33b5
implement fix
2026-01-11 04:15:03 -05:00
Vanilagy
9464adf22f
Remove pure annotations for non-function call expressions ( fixes #225 )
2025-11-18 11:36:20 +01:00
Vanilagy
217b383f12
Add read/write support for track disposition information
2025-11-13 11:00:42 +01:00
Vanilagy
6684984e7e
Fix faulty timestamp rounding to nearest integer ( fixes #207 )
2025-11-12 21:35:18 +01:00
Vanilagy
02b08e036b
Fix Matroska files where no audio packets are key packets ( fixes #192 )
2025-11-12 16:07:17 +01:00
Vanilagy
3cb6ed82ce
Fix globals not being treeshakable by some bundlers ( fixes #172 )
2025-11-12 13:11:18 +01:00
Vanilagy
12216ae29e
Remove reordering Matroska blocks by references ( fixes #178 )
2025-11-12 10:49:47 +01:00
Vanilagy
5b45c51d40
Support AVC3 in ISOBMFF ( fixes #216 )
2025-11-11 16:55:54 +01:00
Vanilagy
8b39eb0d43
Revert Matroska default duration flooring
2025-11-10 21:14:43 +01:00
Vanilagy
c0da28fb6c
Floor Matroska default packet duration ( fixes #170 )
2025-11-10 16:14:25 +01:00
Vanilagy
e676de4129
Terminate reading a cluster early if another cluster is encountered ( fixes #164 )
2025-10-21 16:18:48 +02:00
Vanilagy
088d1f1701
Adjust Matroska cue point distribution logic, ensure no duplicate timestamps in cue points, fixing infinite recursion issue
2025-10-02 10:44:01 +02:00
Vanilagy
7d747ae6d9
Dedent
2025-09-29 20:37:10 +02:00
Vanilagy
198928088b
Make cluster/fragment lookup operations almost stateless, fix high Matroska memory, allow more maxCacheSizes
2025-09-29 20:36:37 +02:00
David P. and GitHub
fa4e064345
Transparent video read/write support ( #145 )
...
* Add support for reading transparent Matroska and implement alpha side data & decode
* Few fixes
* Implement alpha encoding
* Gracefully handle inability to acquire WebGL context, properly clean up WebGL contexts
* Improve touch device detection
* Test test
* Test test #2
* Test test 3
* Test test 4
* Test test 5
* Test test 6
* Test test 7
* Test test 8
* Test test 9
* Test test 10
* Test test 11
* Test test 12
* Test test 13
* Test test 14
* Test test 15
* Test test 16
* Test test 17
* Test test 18
* Test test 19
* Test test 20
* Fix type errors, improve MetadataTags docs
* Do a bunch of docs work
* Test test?
* "Unexpected only modifier 🤓 "
* Add InputVideoTrack.canBeTransparent()
* Some clean-up
* Adjust CI to be less spammy in PRs
* Fix broken license headers
2025-09-24 21:20:14 +02:00
Vanilagy
608c769a7e
Add explicit disposability to Inputs ( #126 )
2025-09-21 20:18:59 +02:00
Vanilagy
9e1a23aefd
Generate random BigInts instead of doubles
2025-09-19 23:21:36 +02:00
Vanilagy
a3f4f7f4f7
Allow all Matroska AttachedFiles to be read & written via metadata tags
2025-09-19 20:12:29 +02:00
Vanilagy
4fd90cf73b
Add missing block scope condition
2025-09-18 15:14:01 +02:00
Vanilagy
407dd05953
Make Matroska block decoding lazy
2025-09-18 10:00:03 +02:00
Vanilagy
6d5bd58ae8
Add support for header removal content compression in Matroska
2025-09-17 23:09:04 +02:00
Vanilagy
c5523516c7
Add fastStart: 'reserve' option ( closes #119 )
2025-09-17 12:26:24 +02:00
Vanilagy
6f06631355
Use decoder information for resampler sample rate, fix Opus sample rate to 48 kHz everywhere
2025-09-10 23:03:20 +02:00
Vanilagy
dcd99f8930
Add metadata tag support to Conversion API
2025-09-05 23:34:24 +02:00
Vanilagy
bd99d8f28f
Add metadata tests, fix a few bugs
2025-09-05 21:42:26 +02:00
Vanilagy
b58476b1b0
Renaming
2025-09-05 18:59:13 +02:00
Vanilagy
d3a030c307
Add metadata read/write support for Ogg
2025-09-05 15:39:29 +02:00
Vanilagy
6d32de0fb1
Add metadata read/write support for Matroska
2025-09-05 13:41:09 +02:00