c0d93f45a5
Support QuickTime nclc color information ( #397 )
...
* Support QuickTime nclc color information
* Tighten QuickTime nclc color test fixture
* Make QuickTime muxer write nclc color box
---------
Co-authored-by: Vanilagy <[email protected] >
2026-06-02 09:48:06 +00:00
Vanilagy
8241820a4f
Remove unnecessary sync getters
2026-04-15 09:16:40 +02:00
Vanilagy
62ac6d9dae
Change error wording
2026-04-15 08:27:34 +02:00
Vanilagy
2a2b6450c9
Add better doc blocks, special deprecated logic for API doc generation, add multi-tiered SegmentedInput hydration for reducing file request count, ditch VirtualInputFormat indirection
2026-04-13 17:25:46 +02:00
Vanilagy
051578c2ca
Remove input track descriptors, add async getters on tracks for everything, deprecate old sync getters
2026-04-10 16:23:17 +02:00
Vanilagy
aa810fc433
Fix SourceRef race conditions, fix "source" and "target" getter returning unused instances, add missing validation, make "getDurationFromMetadata" only exist on tracks, fix examples, expand media player to support live playback, change the signatures of some Input APIs
2026-04-10 13:38:14 +02:00
Vanilagy
0813bcab28
Add missing doc blocks for everything, add PathedTarget and PathedSource, few other changes & fixes
2026-04-09 15:22:45 +02:00
Vanilagy
bee1518100
Add TrackDescriptor concept
2026-04-08 12:21:08 +02:00
Vanilagy
340b5eede7
Add support for writing Unix epoch-relative tracks to HLS, add proper cleanup of all Targets obtained by an Output
2026-03-31 15:12:38 +02:00
Vanilagy
157582498f
Remove InputTrack.groupId, hide pairing mask, change HLS track merging behavior
2026-03-24 21:54:00 +01:00
Vanilagy
a9a455e132
Add metadata-based duration retrieval
2026-03-13 17:03:36 +01:00
Vanilagy
e8df451bf5
Add support for live HLS streams, add playlist refresh logic, add live input tracks
2026-03-12 15:54:19 +01:00
Vanilagy
ff523c01c8
Add HLS reading tests, InputTrack.hasOnlyKeyPackets, faster whole-file reading
2026-03-10 13:32:52 +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
6d5821aa74
Clean up some code, add new source getting for Input
2026-03-04 09:34:37 +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
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
db3cb143fe
Sure thing ts-doc
2026-01-22 09:43:20 +01:00
Vanilagy
e20f779ede
Add InputTrack.number
2026-01-22 09:18:43 +01:00
Vanilagy
7e8f9fbbb1
It's 2026
2026-01-16 17:02:12 +01:00
Vanilagy
d8d6ccc1f7
Update internalCodecId docs
2026-01-15 16:46:13 +01:00
Vanilagy
217b383f12
Add read/write support for track disposition information
2025-11-13 11:00:42 +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
608c769a7e
Add explicit disposability to Inputs ( #126 )
2025-09-21 20:18:59 +02:00
Vanilagy
d3a030c307
Add metadata read/write support for Ogg
2025-09-05 15:39:29 +02:00
Vanilagy
a2a30c3e92
Add API doc generator, improve documentation across the board
2025-09-03 18:11:43 +02:00
Vanilagy
803e58a0d2
Add internalCodecId field
2025-08-23 16:24:36 +02:00
Vanilagy
bb1b20afa7
Add track name support
2025-08-23 15:33:44 +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
d5671fd8ad
Add targetPacketCount parameter to computePacketStats
2025-06-18 13:19:05 +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
7fe0593b6c
Fix EBML parsers for large integers, make small API and docblock adjustments
2025-04-25 17:35:03 +02:00
David Payr
3863ffe4d8
Add documentation comments everywhere
2025-03-15 17:12:42 +01:00
David Payr
c2b20ccda5
EncodedVideoSample/EncodedAudioSample -> EncodedPacket
2025-02-22 19:54:59 +01:00
Vanilagy
cd30c9faec
Unpromise many input track methods
2025-02-08 16:32:34 +01:00
Vanilagy
1d823805cf
Remove sample correlation logic in decoder pipeline
2025-02-08 15:55:54 +01:00
Vanilagy
ffd0835e9a
Add support for custom encoders & decoders
2025-01-26 17:32:10 +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
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
David Payr
b6b82084d4
Drain -> Sink
2025-01-08 14:26:49 +01:00
Vanilagy
ee81e1b674
Add support for all audio codecs in the ISOBMFF muxer (& some fixes)
2025-01-05 13:50:50 +01:00
Vanilagy
b8c0d76503
Add compileSampleStats
2025-01-04 14:25:22 +01:00
Vanilagy
e83356662e
Add own encoded sample classes and port the code to them
2025-01-04 00:14:34 +01:00
Vanilagy
676ceb7df1
Add some try-catch
2025-01-02 23:47:50 +01:00