Vanilagy
fa8f86e1fe
Bump to beta version, adjust release script to accept beta versions
2026-04-14 11:40:28 +02:00
Vanilagy
c6e505a6fe
Make default keyFrameInterval 2 seconds to align with default HLS segment duration
2026-04-13 17:47:48 +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
7d053ae50d
Add ConversionOptions.tracks, add better converstion start timestamp computation, optimize endPacket logic, utilize metadata duration for progress callback for better performance
2026-04-08 17:07:02 +02:00
Vanilagy
fdb5f4102f
Add new createInputFrom helper function
2026-04-08 14:52:27 +02:00
Vanilagy
bee1518100
Add TrackDescriptor concept
2026-04-08 12:21:08 +02:00
Vanilagy
b532714926
Merge branch 'main' into hls
2026-04-01 17:20:46 +02:00
Vanilagy
e183e5022e
Add new sponsors
2026-04-01 17:20:18 +02:00
Vanilagy
27ec0cfec1
Update todo
2026-04-01 17:17:22 +02:00
Vanilagy
3c0a6fc299
Fix failing tests, add missing license headers
2026-04-01 16:39:42 +02:00
Vanilagy
5bba924ce5
Add PacketRetrievalOptions to decoded media sinks, allowing configuration of skipLiveWait ( fixes #342 )
2026-04-01 16:20:56 +02:00
Vanilagy
b86e527dc6
Add audio resampling, remixing and processing options to AudioEncodingConfig, small AudioResampler adjustments, add more tests
2026-04-01 15:46:02 +02:00
Vanilagy
1c08589021
Add "force" transform option, formalize that transformations bake in rotation
2026-04-01 14:34:05 +02:00
Vanilagy
024660773b
Add video frame preprocessing to VideoEncodingConfig & VideoEncoderWrapper
2026-04-01 13:30:34 +02:00
Vanilagy
3400b3ac12
Add maxLiveSegmentCount HLS option
2026-03-31 17:58:02 +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
b06e407d65
Add HLS live mode
2026-03-31 14:13:00 +02:00
Vanilagy
6b677291cd
Fix HLS muxer spec violations
2026-03-30 18:03:10 +02:00
Vanilagy
3bcbcc13f0
Add CMAF format and CMAF/init segment support to HLS muxer
2026-03-30 17:06:57 +02:00
Vanilagy
7b70756961
Remove superfluous end pos seeks, fix validation bug
2026-03-27 21:29:47 +01:00
Vanilagy
94678dd356
Add support for writing I-frame only tracks, fix track closing race conditions in other muxers
2026-03-27 18:48:27 +01:00
Vanilagy
e2e8aaab78
Refactor Target and Writer, add single-file HLS writing mode
2026-03-27 18:07:26 +01:00
Vanilagy
b8044cfa07
Add more segmentation tests
2026-03-27 14:27:30 +01:00
Vanilagy
17fac170c1
Add some HLS events, add configurable target duration, add public-API OutputTrack
2026-03-27 13:37:14 +01:00
Vanilagy
5bc1a31b8e
Rewrite HLS segmentation algo AGAIN, add a bunch of HLS segmentation tests, add VideoEncoder/AudioEncoder timing refinement logic, fix HLS output spec violations
2026-03-26 16:23:07 +01:00
Vanilagy
157582498f
Remove InputTrack.groupId, hide pairing mask, change HLS track merging behavior
2026-03-24 21:54:00 +01:00
Vanilagy
3e87d747e6
Add HLS master playlist generation, add multi-playlistadd output track grouping, add multi-playlist HLS files, add configurable playlist and segment names, add TrackDisposition.primary
2026-03-24 15:53:21 +01:00
Vanilagy
d702409dd3
Bump-patch
2026-03-24 11:08:35 +01:00
Vanilagy
cf45c10ff2
Add sponsors!
2026-03-23 11:44:25 +01:00
Vanilagy
e03bb21c8a
Fixed missing default values in Matroska demuxer ( fixes #335 )
2026-03-23 11:02:08 +01:00
Vanilagy
c91718cdba
Add SourceRef system to keep track of used Sources ( fixes #332 )
2026-03-20 14:46:12 +01:00
Vanilagy
0b330cb513
Bump minor
2026-03-19 22:38:06 +01:00
Vanilagy
587e98391e
Merge branch 'main' into hls
2026-03-19 16:52:00 +01:00
Vanilagy
92c7831cf4
Fix incorrect reading of PAT
2026-03-19 16:06:55 +01:00
Vanilagy
9e9240dfc3
Merge branch 'main' of https://github.com/Vanilagy/mediabunny
2026-03-19 15:08:30 +01:00
Vanilagy
fd39084e88
Simplify/fix 3d matrix rotation extraction ( #330 )
2026-03-19 15:08:29 +01:00
Vanilagy
0d50526ff6
Fix incorrectly-written video rotation metadata even when rotation is baked into the video ( fixes #329 )
2026-03-19 14:25:40 +01:00
Vanilagy
e693765d23
Fix failing test
2026-03-19 12:33:27 +01:00
Vanilagy
1da96f6d69
Add displayAspectWidth/displayAspectHeight only when they are necessary
2026-03-19 12:25:19 +01:00
Vanilagy
dd8621b6d5
Start work on HlsOutputFormat
2026-03-17 15:25:06 +01:00
Vanilagy
e42fc85f19
Merge branch 'main' into hls
2026-03-13 17:07:31 +01:00
Vanilagy
a9a455e132
Add metadata-based duration retrieval
2026-03-13 17:03:36 +01:00
Vanilagy
92ea645df4
Bump patch
2026-03-13 11:03:57 +01:00
Vanilagy
35e16ca23e
Fix incorrect GOP timestamp verification logic for first GOP ( fixes #321 )
2026-03-13 10:45:34 +01:00
Vanilagy
87ed3a1934
Fix faulty MPEG-2 detection ( fixes #322 )
2026-03-12 21:43:14 +01:00
Vanilagy
c43ca025d9
Add proper reference count-based source disposal system
2026-03-12 21:29:01 +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
0bfba89161
Bump patch
2026-03-11 16:29:54 +01:00
Vanilagy
93e9c256ab
Maybe this helps a little
2026-03-11 16:28:44 +01:00
Vanilagy
ff523c01c8
Add HLS reading tests, InputTrack.hasOnlyKeyPackets, faster whole-file reading
2026-03-10 13:32:52 +01:00
Vanilagy
c4bce00c4f
Bump minor
2026-03-09 20:04:57 +01:00
Vanilagy
05ae21e5ea
Add EncodedPacketSink.getFirstKeyPacket() (used to fix #314 )
2026-03-09 10:19:01 +01:00
Vanilagy
31594f1977
Bump patch
2026-03-07 09:38:02 +01:00
Vanilagy
397c464846
Change comment
2026-03-06 16:12:30 +01:00
Vanilagy
2087658eea
Add <video> element fallback case for MediaStreamVideoTrackSource, adding Firefox support
2026-03-06 16:11:59 +01:00
Vanilagy
c088a31384
Various fixes
2026-03-06 15:49:24 +01:00
Vanilagy
22716b1f83
Merge branch 'main' into hls
2026-03-06 10:59:24 +01:00
Vanilagy
472dc113e3
Uhm
2026-03-05 19:58:10 +01:00
Vanilagy
193dcf0f14
Bump minor
2026-03-05 19:57:45 +01:00
Vanilagy
f79834c3c1
Add frame rate-based sampling for MediaStreamVideoTrackSource, reducing the probability of files with wildly irregular FPS; add unthrottled timer primitives
2026-03-05 19:57:32 +01:00
Vanilagy
66185fed15
Clean up & clarify
2026-03-05 11:49:27 +01:00
Vanilagy
fa4a0b4806
Merge branch 'main' into hls
2026-03-04 21:49:51 +01:00
Vanilagy
4172f81aa0
Upload FLAC artifacts in release CI
2026-03-04 21:27:21 +01:00
Vanilagy
f37dd21947
Bump minor
2026-03-04 21:23:02 +01:00
Vanilagy
a15283eaa3
Add @mediabunny/flac-encoder extension, clean up some other code, fix incorrect top-level tsconfig
2026-03-04 21:21:52 +01:00
Vanilagy
365469e64e
Merge branch 'main' into hls
2026-03-04 17:33:16 +01:00
Vanilagy
e18da824ce
Make test more resilient
2026-03-04 17:12:40 +01:00
Vanilagy
506ad0c798
Bump minor
2026-03-04 17:08:02 +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
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
76e0703b13
Bump patch
2026-02-26 21:48:36 +01:00
Vanilagy
b0604150c1
Merge branch 'main' into hls
2026-02-26 15:53:46 +01:00
Vanilagy
adc2f125bf
Bump minor
2026-02-25 17:20:06 +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
02484778d1
Oops
2026-02-24 20:29:23 +01:00
Vanilagy
9fd82c3448
Make maxWorkerCount strict, queue reads if no worker is free
2026-02-24 20:29:09 +01:00
Vanilagy
49994bf9ed
Remove hackiness in "moof"-starting mp4 segments
2026-02-24 15:22:21 +01:00
Vanilagy
a7dc2c198b
Bump patch
2026-02-24 13:13:34 +01:00
Vanilagy
89afa1e2a6
Make worker_threads dynamic imports direct and keep them in the bundle (externalized), & mark them as ignored for browser builds ( fixes #306 )
2026-02-24 13:11:16 +01:00
Vanilagy
48f9bda91a
Add Tella gold sponsor
2026-02-24 11:07:05 +01:00
Vanilagy
dd8a87c4a3
Merge remote-tracking branch 'origin/main' into hls
2026-02-20 19:56:40 +01:00
Vanilagy
68b3ae7155
A BUNCH of HLS (and related) progress
...
- Add support for fMP4 segments
- Add initInput (supported by ISOBMFF and MPEG-TS)
- Input.isSupported()
- Refactored file size retrieval logic, the file size can now be retrieved alongside the first read.
- Add support for unsized UrlSources
- Add support for multiple trun boxes in a row for the same track (as the spec literally says lol)
- Add support for more M3U8 features
- Fix faulty line reader
- MPEG-TS improvements: support video parameters not in first packet, support better key frame detection, support extension PES packets without PTS
- Fix reorder buffer being 1 element too small
2026-02-20 19:56:20 +01:00
Vanilagy
6a4e86698e
Bump patch
2026-02-17 12:35:49 +01:00
Vanilagy
317193452c
Fix Webpack erroring with worker_threads import, unref Worker so process can terminate
2026-02-17 12:34:45 +01:00
Vanilagy
4928779ba1
Add Screen Studio gold sponsor
2026-02-16 21:04:41 +01:00
Vanilagy
703858fc4e
Bump patch, fix broken remote resource link
2026-02-16 20:59:33 +01:00
Vanilagy
de84d78092
Merge branch 'main' into hls
2026-02-16 15:55:59 +01:00
Vanilagy
df5efa0442
Fix test
2026-02-16 15:34:42 +01:00
Vanilagy
ddc826e6e3
MPEG-TS muxer: Write out DTS for video tracks (fixes buggy QuickTime behavior)
2026-02-16 15:30:23 +01:00
Vanilagy
e3906a3e36
Bump patch AGAIN
2026-02-12 18:54:42 +01:00
Vanilagy
46bd70b880
Bump patch, add bunny
2026-02-12 18:50:00 +01:00
Vanilagy
31b278fbd4
Fix linting errors, fix test not creating bundle
2026-02-12 18:37:55 +01:00
Vanilagy
d3b737b183
Bump minor
2026-02-12 18:32:32 +01:00
Vanilagy
a97200f3f0
Add @mediabunny/ac3 extension package
2026-02-12 18:31:59 +01:00
Vanilagy
e3aa7108f5
Make test 150% faster
2026-02-12 12:22:25 +01:00