Vanilagy
7e8f9fbbb1
It's 2026
2026-01-16 17:02:12 +01: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
3cb6ed82ce
Fix globals not being treeshakable by some bundlers ( fixes #172 )
2025-11-12 13:11:18 +01: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
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
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
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
Vanilagy
bb1b20afa7
Add track name support
2025-08-23 15:33:44 +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
5e933d9362
Add packet type derivation logic, new verifyKeyPackets options, new determinePacketType method
2025-07-24 16:09:01 +02:00
Vanilagy
846fa0b183
Adjust legal comment
2025-06-27 13:22:19 +02:00
Vanilagy
a3d73228e2
Add proper license
2025-06-27 13:14:11 +02:00
Vanilagy
befab215b4
Add "Quick start" to docs, small API and docs adjustments
2025-06-18 12:25:10 +02:00
Vanilagy
28597ea93c
Yapperino
2025-06-16 20:51:58 +02:00
Vanilagy
c7c57e2132
Add getMimeType to Output & other small adjustments
2025-06-07 22:51:57 +02:00
Vanilagy
fd159ecce3
Migrate all codec data parsing logic into new file
2025-05-12 15:09:04 +02:00
Vanilagy
f1eed5aa9e
Support AVC in Annex B format, add AVCDecoderConfigurationRecord extraction logic, add Annex B to AVCC converter, add support for Matroska Clusters with undefined size, & a couple other improvements
2025-05-11 20:47:37 +02:00
Vanilagy
e527fe1484
Allow fractional frame rates in track metadata, document frameRate better, other small doc adjustments
2025-04-28 15:48:51 +02:00
Vanilagy
ceb2528014
Add specific, per-output-format data callbacks & rewrite some logic in the process
2025-03-22 20:30:24 +01:00
Vanilagy
b14daf6dca
Add configurable minimum MP4 fragment duration and Matroska cluster duration
2025-03-22 15:33:00 +01:00
Vanilagy
1652b4f614
More intentional codec description extraction for Matroska, & generate CodecPrivate for VP9
2025-03-22 14:50:35 +01:00
Vanilagy
4645b0d6a5
Allow Matroska clusters that don't begin with a key frame
2025-03-21 22:50:57 +01:00
Vanilagy
453f8b6884
Ensure rotation is always clockwise, make CanvasSink more powerful, disable rotation metadata for Matroska outputs, & other changes
2025-03-02 11:59:11 +01:00
David Payr
c2b20ccda5
EncodedVideoSample/EncodedAudioSample -> EncodedPacket
2025-02-22 19:54:59 +01:00
Vanilagy
7988b6c2f8
Multiple miscellaneous fixes
2025-02-18 22:13:21 +01:00
Vanilagy
0db871dd21
Implement Ogg muxer
2025-02-09 10:56:54 +01:00
Vanilagy
b4d4c71916
Add reusable Opus identification header parsing function
2025-02-07 20:14:01 +01:00
Vanilagy
70b88332b2
Add media conversion utility function, fix fragment/cluster reading issues, expand color space logic, add qualitative bitrates, & many other fixes and improvements
2025-01-19 18:55:12 +01:00
Vanilagy
7b6567fcf0
Add language getter to InputTrack
2025-01-15 20:21:34 +01:00
Vanilagy
2bec661985
Add setting track language code, add proper AV1 CodecPrivate for Matroska muxer
2025-01-15 20:00:29 +01:00
Vanilagy
aea808ca0c
Adjust timestamp logic for media sinks for more accurate audio timing
2025-01-12 16:41:42 +01:00
Vanilagy
2dfb595911
Improve lookup algorithm to handle misleading cue points, fix cluster start timestamp in Matroska muxer, improve cue points in Matroska muxer, & other misc improvements
2025-01-12 15:17:21 +01:00
Vanilagy
2d4df211d8
Support rotation metadata in Matroska muxer
2025-01-11 20:07:31 +01:00
Vanilagy
11d41fcbc7
Fix interleaving of chunks in finalize()
2025-01-11 19:57:31 +01:00
Vanilagy
c38c285eab
Add Matroska demuxer
2025-01-11 19:39:01 +01:00
Vanilagy
00408c86ff
Add support for remaining audio codecs to Matroska muxer
2025-01-06 21:09:12 +01:00
Vanilagy
5bb9f8609c
Allow non-zero initial timestamps for ISOBMFF muxer
2025-01-04 14:02:45 +01:00
Vanilagy
1145e0ebbe
Use new sample classes for muxers as well
2025-01-04 00:28:54 +01:00
Vanilagy
74369ee108
Explicitly model the supported codecs per output format
2025-01-02 21:03:17 +01:00
Vanilagy
2471f55f20
Validate audio codec strings
2025-01-02 20:21:49 +01:00
Vanilagy
ecfd193ae0
Start work on demuxing
2024-12-08 15:19:56 +01:00
Vanilagy
6730e41c07
Add ESLint and lint a bunch
2024-12-01 17:33:54 +01:00
Vanilagy
266fcd473e
Use WritableStream for StreamTarget & integrate backpressure concepts
2024-11-28 22:06:49 +01:00
Vanilagy
527108f44e
Replace # with private
2024-11-26 20:47:58 +01:00
Vanilagy
78505bca82
Add api-extractor and add required exports
2024-11-25 21:18:44 +01:00