Vanilagy
8467a9d672
Name call serializers differently
2025-12-30 11:44:27 +01:00
Vanilagy
aafb928460
Remove older mutexes (mutices??)
2025-12-29 22:23:44 +01:00
Vanilagy
72de8da31b
Give ResultValue return type proper names, document ResultValue
2025-12-29 22:05:48 +01:00
Vanilagy
eed49ee1d0
Remove media sinks, adapt conversion code and computePacketStats to use cursors, remove setTimestamp, setDuration and setDuration on samples, add sample clone override options, optimize async mutex
2025-12-28 17:50:01 +01:00
Vanilagy
b2c86ec4ba
Migrate WAVE demuxer to new packet system
2025-12-21 19:59:42 +01:00
Vanilagy
6722592e27
Migrate fragmented MP4 reading to new packet system, add tests for it, add packet internal data, and various other fixes prob
2025-12-21 19:11:46 +01:00
Vanilagy
3fa95cb449
Update media player example to use cursors, fix some cursor bugs, add more cursor tests
2025-12-20 21:46:24 +01:00
Vanilagy
de82f6f3c9
SampleCursor code cleanup & couple of more fixes
2025-12-18 20:51:44 +01:00
Vanilagy
8267d0191c
Rename and extract function
2025-12-17 17:47:55 +01:00
Vanilagy
fbcb4dcb95
By the creators of AsyncMutex3
2025-12-14 23:32:55 +01:00
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