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
1ddeae2e80
Merge branch 'main' into prores
2026-06-12 15:41:58 +02:00
Vanilagy
d731037f6f
Simplify PCM regex ( closes #380 )
2026-05-14 11:44:13 +02:00
Vanilagy
9ed21bf9c6
Fix behavior with files with invalid pasp box (with num & den === 0) ( fixes #362 )
2026-05-02 14:27:25 +02:00
Vanilagy
c088a31384
Various fixes
2026-03-06 15:49:24 +01:00
Vanilagy
c4398fb88c
Add @mediabunny/aac-encoder extension package
2026-03-04 17:05:34 +01:00
Vanilagy
7cc26edacb
Add Mediabunny Codec Registry
2026-02-12 11:56:37 +01:00
417c85d8ed
feat(codec): add detection support for AC-3, E-AC-3 audio codecs ( #275 )
...
* ac3/eac3 detection
* fix tests
* review pass + follow codebase comments style
* Add ac3/eac3 to docs
* WIP mpeg-2
* Set registration_descriptor
* add support for ac3 system b in mpeg-ts
* Update docs with ac3 in .ts support
* fix formatting
* Remove default to fix linter
* Add eac3 to mpeg-ts
* fix formatting
* Fix failing test
* Refactor AC3/EAC3 code a little
---------
Co-authored-by: Vanilagy <[email protected] >
2026-02-11 15:23:12 +01:00
Vanilagy
7e8f9fbbb1
It's 2026
2026-01-16 17:02:12 +01:00
Vanilagy
54dfa75a7e
Add proper packet duration extraction to MPEG-TS demuxer
2026-01-15 16:33:17 +01:00
Vanilagy
045df3b9a5
Make ADTS demuxer spit out ADTS packets instead of AAC, make ADTS muxer accept both AAC and ADTS input
2026-01-14 13:52:46 +01:00
Vanilagy
888441232d
Implement the bulk of the MPEG-TS demuxer, add a bunch of tests, and a few other things
2026-01-14 12:05:39 +01:00
Vanilagy
18d64ffb33
Change ProRes codec string, remove ProRes RAW variants for now
2025-12-10 10:18:53 +01:00
Vanilagy
0dd53ff1f7
Add ProRes codec and allow demuxing & muxing
2025-12-10 09:52:54 +01:00
Vanilagy
5b45c51d40
Support AVC3 in ISOBMFF ( fixes #216 )
2025-11-11 16:55:54 +01:00
Vanilagy
fd8c74d4db
Fix invalid encoder AAC description on WebKit ( fixes #206 )
2025-11-10 14:44:35 +01: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
a2a30c3e92
Add API doc generator, improve documentation across the board
2025-09-03 18:11:43 +02:00
Vanilagy
134a6f8f4e
Add more options to Video/AudioEncodingConfig, restructure code ( #61 )
2025-08-22 17:24:02 +02:00
Ally
8da619a624
Implement ADTS demuxer, Fix MP3 demuxer race conditions
2025-08-18 01:29:52 +02:00
Ally
1ce5e108a7
Implement ADTS muxer :3
2025-08-17 16:14:15 +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
05881ff1f5
Add support for PCM codecs in MP4, add 64-bit float PCM support
2025-06-16 10:49:55 +02:00
Vanilagy
c7c57e2132
Add getMimeType to Output & other small adjustments
2025-06-07 22:51:57 +02:00
Vanilagy
c600b60ee0
Provide "in-band" encoding errors
2025-06-05 15:31:38 +02:00
Vanilagy
d0d847edf8
Add new utility functions for finding best codec
2025-06-05 14:01:39 +02:00
Vanilagy
a7386fc6c3
Add file compression example
2025-06-01 18:14:37 +02:00
Vanilagy
fd159ecce3
Migrate all codec data parsing logic into new file
2025-05-12 15:09:04 +02:00
Vanilagy
b0a6cf8535
Add support for HEVC in Annex B, fix HEVC codec string extraction logic
2025-05-12 14:56:34 +02:00
Vanilagy
f1eed5aa9e
Support AVC in Annex B format, add AVCDecoderConfigurationRecord extraction logic, add Annex B to AVCC converter, add support for Matroska Clusters with undefined size, & a couple other improvements
2025-05-11 20:47:37 +02:00
Vanilagy
7fe0593b6c
Fix EBML parsers for large integers, make small API and docblock adjustments
2025-04-25 17:35:03 +02:00
Vanilagy
20c53c407f
Fix codec validation logic
2025-04-05 17:10:49 +02:00
Vanilagy
97e2a9c1ba
Add fullCodecString and rename other config field
2025-04-05 16:49:58 +02:00
Vanilagy
1652b4f614
More intentional codec description extraction for Matroska, & generate CodecPrivate for VP9
2025-03-22 14:50:35 +01:00
David Payr
3863ffe4d8
Add documentation comments everywhere
2025-03-15 17:12:42 +01:00
Vanilagy
0db871dd21
Implement Ogg muxer
2025-02-09 10:56:54 +01:00
Vanilagy
b4d4c71916
Add reusable Opus identification header parsing function
2025-02-07 20:14:01 +01:00
Vanilagy
50442691a5
Implement Ogg demuxer
2025-02-04 16:59:25 +01:00
Vanilagy
ffd0835e9a
Add support for custom encoders & decoders
2025-01-26 17:32:10 +01:00
Vanilagy
b759fd8808
Add toDataView
2025-01-26 12:03:23 +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
2bec661985
Add setting track language code, add proper AV1 CodecPrivate for Matroska muxer
2025-01-15 20:00:29 +01:00
Vanilagy
9af3e6eb66
Fix atTimestamps iterator
2025-01-14 21:23:37 +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
Vanilagy
61a4f1483a
Add VP9 and AV1 bitstream parsers for extracting codec info
2025-01-11 21:28:10 +01:00
Vanilagy
2625dc7662
Implement PCM encoders
2025-01-05 15:58:20 +01:00
Vanilagy
37820f1d4c
Replace ArrayBufferTarget with BufferTarget, now spitting out Uint8Array and using .resize
2025-01-05 14:24:06 +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
e83356662e
Add own encoded sample classes and port the code to them
2025-01-04 00:14:34 +01:00