Vanilagy
0f015d8e98
Add AudioSampleCursor, make sample cursor error behavior more explicit, add sample mapping, and a bunch of extra shit I forgot
2025-12-14 23:24:50 +01:00
Vanilagy
48abcb240f
Merge branch 'main' into cursors
2025-12-12 22:02:35 +01:00
Vanilagy
0500beaf34
Fix user agent detection in workers ( fixes #223 , #242 )
2025-12-08 18:46:58 +01:00
Vanilagy
f424f6e840
Count AVC SEI recovery points as keyframes (except on older Chromium versions)
2025-12-07 19:24:08 +01:00
Vanilagy
f86294b802
BIG cursor progress
...
- Add extensive tests for packet cursor, sample cursor, and call serialization
- Major PacketCursor refactor
- Add PacketReader
- Many SampleCursor fixes, harden the behavior
- Typo fixes and various other small things
2025-11-27 16:26:46 +01:00
Vanilagy
52d7ba07b0
Merge branch 'main' into cursors
2025-11-26 12:06:05 +01:00
Vanilagy
75096edb23
Update TypeScript, fix generic ArrayBufferView type errors, allow SharedArrayBuffer as input for BufferSource
2025-11-26 12:04:23 +01:00
Vanilagy
da159bb063
Stop retrying requests when the source is disposed, log warning in possible CORS detection case (see #158 )
2025-11-24 16:28:10 +01:00
Vanilagy
9464adf22f
Remove pure annotations for non-function call expressions ( fixes #225 )
2025-11-18 11:36:20 +01:00
Vanilagy
7fd2ec6373
WIP
2025-11-14 14:07:31 +01:00
Vanilagy
6684984e7e
Fix faulty timestamp rounding to nearest integer ( fixes #207 )
2025-11-12 21:35:18 +01:00
Vanilagy
07b2e70863
Force software decoding in Chromium for interlaced AVC
2025-11-12 14:29:56 +01:00
Vanilagy
3cb6ed82ce
Fix globals not being treeshakable by some bundlers ( fixes #172 )
2025-11-12 13:11:18 +01:00
Vanilagy
d969266662
Simplify isWebKit, get rid of isSafari
2025-11-10 11:30:26 +01:00
hex
e0dda582b1
fix webkit video conversion bug
2025-11-07 16:58:20 -07:00
jlim
1143984021
BT.2100 PQ should be "pq", not "pg"
2025-10-15 18:08:29 -07:00
JonnyBurger
548ca74c93
getRetryDelay() takes src as well
2025-09-30 14:59:48 +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
Vanilagy
537119357d
Add strict slice range validation, fix RF64 reading error ( fixes #146 )
2025-09-25 10:26:44 +02:00
Vanilagy
a043f410fd
Make samples disposable
2025-09-24 21:41:52 +02:00
Vanilagy
15db099caf
Add fetchFn to UrlSourceOptions, allow Request as UrlSource input, pass error message to getRetryDelay, add fallback for Blob.stream()
2025-09-22 11:10:39 +02:00
Vanilagy
a3f4f7f4f7
Allow all Matroska AttachedFiles to be read & written via metadata tags
2025-09-19 20:12:29 +02:00
Vanilagy
e28c34cb7a
Properly merge different forms of headers in UrlSource ( #126 )
2025-09-19 18:04:02 +02:00
Vanilagy
1bb3c0e262
Avoid opaque canvases in case of Firefox ( fixes #117 )
2025-09-16 17:42:23 +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
efa933863d
Add metadata read/write support to ISOBMFF, add more metadata fields, add raw metadata support
2025-09-04 21:28:23 +02:00
Vanilagy
034a7254d2
Merge branch 'main' into metadata
2025-09-03 21:12:16 +02:00
Vanilagy
a2a30c3e92
Add API doc generator, improve documentation across the board
2025-09-03 18:11:43 +02:00
Vanilagy
c93755def1
Implement ReadOrchestrator class, add highly optimized UrlSource
2025-08-29 19:39:50 +02:00
Vanilagy
fb0c41aa09
Implement MP3 metadata (ID3v1/2) read & write
2025-08-25 17:43:40 +02:00
Vanilagy
bb1b20afa7
Add track name support
2025-08-23 15:33:44 +02:00
Ally
8da619a624
Implement ADTS demuxer, Fix MP3 demuxer race conditions
2025-08-18 01:29:52 +02:00
Vanilagy
11c15c2392
Add track-specific conversion options, fix esbuild race condition
2025-08-11 00:00:04 +02:00
Vanilagy
a9cec387d4
Extract insertSorted function
2025-08-10 19:55:21 +02:00
Vanilagy
56ae97f994
Fix decoded frame timestamps ( #49 )
2025-08-10 19:26:41 +02:00
Vanilagy
c4d13ed698
Improve UrlSource fetching logic
2025-07-25 12:07:54 +02:00
Vanilagy
5e933d9362
Add packet type derivation logic, new verifyKeyPackets options, new determinePacketType method
2025-07-24 16:09:01 +02:00
Vanilagy
f78fc697cd
Allow DataView as AllowSharedBufferSource
2025-07-07 10:40:28 +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
b15a5cd984
Fix incorrect cluster insertion for Matroska demuxer
2025-06-20 12:05:40 +02:00
Vanilagy
b0a6cf8535
Add support for HEVC in Annex B, fix HEVC codec string extraction logic
2025-05-12 14:56:34 +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
ca77ce2d94
Validate types returned by custom coders, refactor custom coder call serialization logic, improve metadata validation
2025-04-28 17:31:56 +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
bbc2e088ca
Refactor UrlSource to use fetch instead of XHR & offer more options
2025-03-22 16:26:04 +01:00
David Payr
3863ffe4d8
Add documentation comments everywhere
2025-03-15 17:12:42 +01:00
David Payr
6eb5c02591
Add VideoSample and AudioSample abstractions
2025-03-13 21:46:39 +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