Vanilagy
b0a8802918
Fixed missing mipmapping in the VideoSample transform case, now guaranteed via a manual mipmap algo
2026-08-06 16:31:46 +02:00
Vanilagy
a0e18ffde0
Use imageSmoothingQuality high when doing canvas-based resizes
2026-07-31 15:52:28 +02:00
Vanilagy
bfbcea69b4
Fix AAC error in Matroska muxer, remove special VideoFrame path for VideoSample due to Chromium bug
2026-06-30 16:04:30 +02:00
Vanilagy
8716ddda14
Merge remote-tracking branch 'origin/main' into prores
2026-06-29 17:15:24 +02:00
Vanilagy
8ae0f9d09e
Implement @mediabunny/prores extension, add onError callbacks to custom coders, fix visibleRect bug in VideoSample
2026-06-29 17:15:10 +02:00
Vanilagy
d5c94a23ab
Conversion API: emit padding sample in the same format as what the decoder is emitting
2026-06-19 14:07:25 +02:00
Vanilagy
cdc2ef63dd
Add Logging singleton to manually control Mediabunny's console output ( fixes #415 )
2026-06-18 19:32:18 +02:00
Vanilagy
8b9a1acf16
Fix Conversion API process callbacks being called *before* other transformations ( fixes #403 ), restructure Conversion API to make full use of in-source transformations, add AudioSample.trim()
2026-06-15 18:30:16 +02:00
Vanilagy
0cdf0063e2
Add VideoSample.encodeOptions, optimized ArrayBuffer-backed VideoSample cloning
2026-06-02 18:01:22 +02:00
Vanilagy
bb2f5d505d
Clarify and better error messages
2026-06-02 16:39:04 +02:00
Vanilagy
81531cc510
Fix some bugs & polish edge cases
2026-05-11 23:50:06 +02:00
Vanilagy
a89d715524
Add VideoSample.transform(), add custom transformer functions, ditch CanvasSink path in Conversion API, add libavfilter-based VideoSample transformation
2026-05-11 15:57:51 +02:00
Vanilagy
3ae73a7c5e
Loosen constraint on format returned by toRgbSample, fix X->A conversio, fix tests
2026-05-10 17:31:56 +02:00
Vanilagy
1e200edc83
Implement audio decoder & encoder
2026-05-10 16:37:25 +02:00
Vanilagy
ab9958234a
Change VideoSampleResource interface, validate return values, add more proper VideoSample.copyTo() logic, fix decoder/encoder color space issues
2026-05-08 19:37:41 +02:00
Vanilagy
f5bd540863
Add the video portion of @mediabunny/server
2026-05-05 23:38:14 +02:00
Vanilagy
6d9fb30c29
Fix things that broke in the merge
2026-05-04 17:58:05 +02:00
Vanilagy
2e933ee5fc
Merge branch 'main' into sample-resources
2026-05-04 17:23:45 +02:00
Vanilagy
f3dec587fd
Make FLAC encoder bit depth depend on input sample format, add sampleFormat audio transformation option, fix incorrect bitrate validation for FLAC ( closes #357 )
2026-04-29 16:27:20 +02:00
Vanilagy
024660773b
Add video frame preprocessing to VideoEncodingConfig & VideoEncoderWrapper
2026-04-01 13:30:34 +02:00
Vanilagy
c43ca025d9
Add proper reference count-based source disposal system
2026-03-12 21:29:01 +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
7e8f9fbbb1
It's 2026
2026-01-16 17:02:12 +01:00
Vanilagy
8f43086e3d
Make allocationSize and copyTo always throw if internal format is null ( closes #267 )
2026-01-05 11:07:32 +01:00
Vanilagy
700a95ac35
Merge branch 'main' into sample-resources
2025-12-30 17:22:40 +01:00
Vanilagy
a2115b1de7
Add workaround for WebKit AudioData.copyTo bug ( fixes #260 )
2025-12-30 16:10:53 +01:00
Vanilagy
7d436c8f1f
Ah of course
2025-12-17 15:44:24 +01:00
Vanilagy
12b8a1ac5a
Merge branch 'main' into sample-resources
2025-12-17 15:41:36 +01:00
Vanilagy
15bdd072e1
Add options to VideoSample allocationSize and copyTo methods, add explicit error message when format is null ( closes #256 )
2025-12-17 15:10:25 +01:00
Vanilagy
81d3d1e6a4
Add VideoSampleResource and AudioSampleResource
2025-12-17 11:14:12 +01:00
Vanilagy
228721d68f
Add VideoSampleColorSpace
2025-12-16 18:47:50 +01:00
Vanilagy
e5aeff89e3
Wtf
2025-12-04 10:03:09 +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
75096edb23
Update TypeScript, fix generic ArrayBufferView type errors, allow SharedArrayBuffer as input for BufferSource
2025-11-26 12:04:23 +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
a1008b8088
Fix invalid crop region for rotated video samples ( fixes #151 )
2025-09-26 16:31:24 +02:00
Vanilagy
a043f410fd
Make samples disposable
2025-09-24 21:41:52 +02: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
1bb3c0e262
Avoid opaque canvases in case of Firefox ( fixes #117 )
2025-09-16 17:42:23 +02:00
Vanilagy
530ccd7523
Drag 0-duration VideoFrame duration to null ( fixes #116 )
2025-09-16 15:50:14 +02:00
Vanilagy
8fb08f1c8e
Fix missing @group tag, add doc generation validation to build script
2025-09-12 17:16:12 +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
68a6202269
Small fixup
2025-09-04 09:58:04 +02:00
Vanilagy
a2a30c3e92
Add API doc generator, improve documentation across the board
2025-09-03 18:11:43 +02:00
Vanilagy
718216bcc9
Fix incorrect VideoSample dimensions
2025-09-01 11:39:53 +02:00
Vanilagy
63b8190185
Add logic for encoding video frames that change size over time ( #63 )
2025-08-24 16:37:03 +02:00
Vanilagy
3be94cc788
Decrease AudioBuffer chunking size, support more MP3 sample rates, lift MP3 encoder memory limit
2025-08-15 14:19:06 +02:00
Vanilagy
72ed933bf4
Fix discarded rotation when doing VideoSample.clone()
2025-07-28 01:50:39 +02:00
Vanilagy
50fe065852
Document API changes
2025-07-27 12:19:44 +02:00