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
bee1518100
Add TrackDescriptor concept
2026-04-08 12:21:08 +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
024660773b
Add video frame preprocessing to VideoEncodingConfig & VideoEncoderWrapper
2026-04-01 13:30:34 +02:00
Vanilagy
587e98391e
Merge branch 'main' into hls
2026-03-19 16:52:00 +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
e42fc85f19
Merge branch 'main' into hls
2026-03-13 17:07:31 +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
93e9c256ab
Maybe this helps a little
2026-03-11 16:28:44 +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
c4398fb88c
Add @mediabunny/aac-encoder extension package
2026-03-04 17:05:34 +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
a97200f3f0
Add @mediabunny/ac3 extension package
2026-02-12 18:31:59 +01:00
Vanilagy
4fae45ec40
Allow negative trim ranges for conversion, add OutputFormat.supportsTimestampedMediaData
2026-02-11 15:56:51 +01:00
Vanilagy
d16b1927ad
Conversion: compute duration using only the utilized tracks
2026-01-27 15:54:20 +01:00
Vanilagy
e20f779ede
Add InputTrack.number
2026-01-22 09:18:43 +01:00
Vanilagy
dbaaea255c
Expand packet.clone(), make conversion start timestamp default to the input's start timestamp
2026-01-19 14:04:20 +01:00
Vanilagy
c3a3eb6abf
Merge remote-tracking branch 'origin/main' into mpeg-ts
2026-01-16 21:04:14 +01:00
Vanilagy
7e8f9fbbb1
It's 2026
2026-01-16 17:02:12 +01:00
Vanilagy
7db0583058
Fix samples not being closed sometimes in conversion ( closes #272 )
2026-01-12 15:20:10 +01:00
Vanilagy
24af125415
Make Conversion.cancel() cause execute() to throw ( closes #271 )
2026-01-12 15:13:00 +01:00
4dd747a0a6
Conversion.init(hardwareAcceleration) option (#254 )
...
* Support Conversion.init(hardwareAcceleration) option passed down to the VideoEncodingConfig.
fix #253
* Few changes
---------
Co-authored-by: Raphaël Droz <[email protected] >
Co-authored-by: Vanilagy <[email protected] >
2025-12-17 10:28:29 +00:00
Vanilagy
cc649ba192
Add allowRotationMetadata video conversion option (see #247 )
2025-12-11 14:41:00 +01:00
Vanilagy
816bb020fb
Fix incorrect conversion trim option typings, change release CI to "trusted publishing"
2025-12-04 16:40:41 +01:00
Vanilagy
3620b04caf
Fix incomplete AV1 sequence header OBU parsing, fix missing saample close() calls in audio resampling path, add error logging when open samples are GC'd, bump patch
2025-12-04 09:58:12 +01:00
Vanilagy
217b383f12
Add read/write support for track disposition information
2025-11-13 11:00:42 +01:00
Vanilagy
e33e9f13fe
Fix missing VideoSample.close() calls in CanvasSink conversion path
2025-11-12 10:05:41 +01:00
Vanilagy
3db4aa8b91
Fixed doubly stacked rotation correction when converting rotated video with a custom process function ( fixes #218 )
2025-11-11 11:05:15 +01:00
Vanilagy
0c4c13cea2
Perform conversion API resampling even with process is set
2025-10-20 16:13:05 +02:00
Vanilagy
e880f54553
Add custom processing to Conversion API
2025-10-17 14:52:13 +02:00
Vanilagy
7accface7b
A few cleanups
2025-10-01 22:23:05 +02:00
AJ Funk
dcd1f242b4
add keyFrameInterval to ConversionVideoOptions
2025-10-01 09:28:06 -07:00
Vanilagy
be151d3494
Add isValid field to Conversion if output track counts haven't been reached, improve error messages to be more clear ( closes #148 )
2025-09-26 13:11:35 +02:00
Vanilagy
1b8e4f9f4b
Add alpha option to Conversion API
2025-09-26 11:12:48 +02:00
Vanilagy
fcec67645a
Allow object for tags field in conversion
2025-09-16 15:10:16 +02:00
Vanilagy
3cfb9f27cb
Prefix crop validation error messages
2025-09-12 16:52:55 +02:00
Vanilagy
eba1f360d5
Clean up cropping logic
2025-09-12 16:48:35 +02:00
Vanilagy
4aca172d14
Merge branch 'main' into fork-branch
2025-09-12 15:46:12 +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
cb9f4e0fdf
Fix conversion progress non-monotonicity
2025-09-07 22:36:53 +02:00
Vanilagy
f3613b7260
Fix null sample in encoder support checking logic in Conversion API ( #90 )
2025-09-06 12:00:46 +02:00
Vanilagy
48d0c21306
Merge branch 'main' into metadata
2025-09-05 23:35:41 +02:00
Vanilagy
dcd99f8930
Add metadata tag support to Conversion API
2025-09-05 23:34:24 +02:00
Pablo Cúbico
904fd8f95e
feat: add video crop option
2025-09-05 07:07:43 -03:00
Vanilagy
4860a4bfe7
Probe encoder support with sample ( fixes #90 ), improve encoder error handling
2025-09-04 11:11:04 +02:00
Vanilagy
a2a30c3e92
Add API doc generator, improve documentation across the board
2025-09-03 18:11:43 +02:00
Vanilagy
2d11f53192
Oops
2025-08-25 19:57:25 +02:00
Vanilagy
1b4628cbb0
Add temp conversion fix regarding languageCode
2025-08-25 19:45:02 +02:00
Vanilagy
72eb54391e
Reorder
2025-08-24 18:10:35 +02:00
Vanilagy
63b8190185
Add logic for encoding video frames that change size over time ( #63 )
2025-08-24 16:37:03 +02:00