Commit Graph
100 Commits
Author SHA1 Message Date
Vanilagy bc201ca265 Home page mobile support 2025-06-26 22:00:35 +02:00
Vanilagy e22839f5a2 Deal properly with truncated WAVE files 2025-06-23 15:53:31 +02:00
Vanilagy c546deed7a Write home page, add logo, configure theme 2025-06-23 13:18:25 +02:00
Vanilagy b15a5cd984 Fix incorrect cluster insertion for Matroska demuxer 2025-06-20 12:05:40 +02:00
Vanilagy 7dd4876c52 Adjust CI 2025-06-18 16:45:11 +02:00
Vanilagy 7203ee776c Add CI 2025-06-18 16:43:19 +02:00
Vanilagy eef573a972 Always flush when encountering a new key packet 2025-06-18 14:27:17 +02:00
Vanilagy d5671fd8ad Add targetPacketCount parameter to computePacketStats 2025-06-18 13:19:05 +02:00
Vanilagy befab215b4 Add "Quick start" to docs, small API and docs adjustments 2025-06-18 12:25:10 +02:00
Vanilagy a2fc4decda Fix contiguous box reading regression 2025-06-17 13:53:43 +02:00
Vanilagy 25b694d1db Fix BBB trimmed link 2025-06-17 11:00:05 +02:00
Vanilagy 927108e6a3 Fix button styling 2025-06-16 21:36:45 +02:00
Vanilagy 28597ea93c Yapperino 2025-06-16 20:51:58 +02:00
Vanilagy f675966004 Metamuxer -> Mediabunny 2025-06-16 15:55:38 +02:00
Vanilagy 99f813c938 Mediakit -> Mediabunny 2025-06-16 15:46:44 +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 0ca1425036 Make some more fields readonly 2025-06-09 22:49:54 +02:00
Vanilagy 6baff67696 Small change 2025-06-09 22:39:16 +02:00
Vanilagy fa3f4b0052 Document conversion API 2025-06-08 22:42:23 +02:00
Vanilagy e37af1bdad Create conversion doc page, small fixes 2025-06-08 20:40:01 +02:00
Vanilagy f009d0603e Add live recording example 2025-06-08 16:50:52 +02:00
Vanilagy c7c57e2132 Add getMimeType to Output & other small adjustments 2025-06-07 22:51:57 +02:00
Vanilagy 85bd7bdcf4 Adjust ball placement logic in procedural generation example 2025-06-07 18:56:11 +02:00
Vanilagy f5a56e1f62 Fix incorrectly processed timestamps for fragmented MP4 2025-06-07 18:54:19 +02:00
Vanilagy 0359a7f2b1 Fix PCM playback issue for certain malformed files 2025-06-06 20:02:46 +02:00
Vanilagy 470cef60f2 Small adjustments 2025-06-06 15:12:10 +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 b514aa9999 Haha not like these were right anyway 2025-06-04 15:40:47 +02:00
Vanilagy 6f020650cc Make MediaSource.close return void 2025-06-04 15:39:36 +02:00
Vanilagy e45ea24f03 Small fixes 2025-06-04 11:51:11 +02:00
Vanilagy 8287a63026 Add procedural generation example 2025-06-04 10:31:20 +02:00
Vanilagy 3940586612 Remove alpha and add desynchronized 2025-06-03 18:02:51 +02:00
Vanilagy a7386fc6c3 Add file compression example 2025-06-01 18:14:37 +02:00
Vanilagy 5d8599bbb5 Adjust comment 2025-05-30 20:28:55 +02:00
Vanilagy 176d21cf50 Make media player AudioContext match audio track sample rate 2025-05-30 20:12:00 +02:00
Vanilagy 218803a9fe Add better BBB example file 2025-05-30 19:49:41 +02:00
Vanilagy 61c9883817 Small conversion logic & API adjustments 2025-05-30 19:45:57 +02:00
Vanilagy 71a8f65578 Implement custom audio resampler for conversion 2025-05-29 19:41:26 +02:00
Vanilagy 685b5087f5 -> font-bold 2025-05-25 22:24:37 +02:00
Vanilagy 01e879929d Add media player example 2025-05-25 22:17:43 +02:00
Vanilagy 2dcda7cbc8 Add Inter and dark mode to examples 2025-05-25 16:14:22 +02:00
Vanilagy f95843e637 Small docs adjustments 2025-05-23 19:05:55 +02:00
Vanilagy 4bbb6edf5d Add thumbnail generation example, fix MP3 detection code error, prefer canvas element over OffscreenCanvas 2025-05-23 18:52:09 +02:00
Vanilagy c620b3e753 Add examples overview page 2025-05-23 17:07:32 +02:00
Vanilagy 33b209644e Add metadata extraction example 2025-05-23 16:50:49 +02:00
Vanilagy 550b849235 Rename 2025-05-12 15:16:30 +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 c3ffdb3054 Change wording 2025-05-12 10:41:22 +02:00
Vanilagy 7e1880b916 Fix Ogg demuxer async race conditions 2025-05-12 10:40:53 +02:00
Vanilagy 9be55666ac Fix missing byte lengths in metadata-only packets 2025-05-11 23:11:06 +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 7ae47c0b23 Set up examples folder structure 2025-05-10 17:43:18 +02:00
Vanilagy 65ff4d0106 Add docs for custom coders 2025-05-09 17:03:25 +02:00
Vanilagy 8de25036b8 Automatically close new VideoFrames created by toCanvasImageSource, reduce clones in mediaSamplesAtTimestamps 2025-05-09 15:31:18 +02:00
Vanilagy 8bca9b0217 Rewrite mediaSamplesAtTimestamps to fix B-frame bug, fix incorrect timestamps when cloning samples 2025-05-09 14:20:29 +02:00
Vanilagy 865fdcf110 Fix async race condition bug 2025-05-08 16:23:07 +02:00
Vanilagy 94b797e227 TEMP timestamp iterator bugfix 2025-05-03 21:43:29 +02:00
Vanilagy c8bb1f6e97 Clean up PCM code 2025-04-28 20:48:50 +02:00
Vanilagy 1d2192bd9a Document cross-track offset 2025-04-28 20:29:31 +02:00
Vanilagy 86231bf6e2 Dry some code 2025-04-28 20:03:18 +02:00
Vanilagy ac1b009486 Implement "cross-track offset" for MediaStreamTrack sources & small fixes 2025-04-28 18:31:53 +02:00
Vanilagy ca77ce2d94 Validate types returned by custom coders, refactor custom coder call serialization logic, improve metadata validation 2025-04-28 17:31:56 +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 cf19e0dcf1 Add docs on packets and samples 2025-04-28 12:14:55 +02:00
Vanilagy 64294655d9 Add documentation for reading files 2025-04-28 12:14:06 +02:00
Vanilagy 30e1e29ca6 Merge branch 'main' of https://github.com/Vanilagy/metamuxer 2025-04-25 17:35:05 +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 1e3a618c26 Small adjustments to getSize change 2025-04-15 15:11:11 +02:00
VanilagyandGitHub 2f0e686a0f Merge pull request #3 from yonathan06/main
public getSize and input source
2025-04-15 15:07:44 +02:00
David Payr 69751e8bfe Add todo 2025-04-14 13:06:56 +02:00
Vanilagy 03b9c6c9ae Adjust media sink max queue size logic to prevent playback stalls 2025-04-11 19:19:49 +02:00
Vanilagy 20c53c407f Fix codec validation logic 2025-04-05 17:10:49 +02:00
Vanilagy 3f8a907c7f Update media sources docs 2025-04-05 16:58:51 +02:00
Vanilagy 97e2a9c1ba Add fullCodecString and rename other config field 2025-04-05 16:49:58 +02:00
Vanilagy c95058e659 Add onEncoderConfig 2025-04-05 15:16:48 +02:00
Vanilagy 5e224510be Add documentation on writing files 2025-03-31 21:21:10 +02:00
Vanilagy a64ebab435 Small monotonicity adjustments 2025-03-29 12:01:03 +01:00
David Payr 53e8ce5cac Begin work on documentation 2025-03-29 11:47:21 +01:00
Vanilagy 95cc8beb06 Fix chunked writing issues & drop ChunkedStreamTargetWriter 2025-03-26 21:35:19 +01:00
Vanilagy ceb2528014 Add specific, per-output-format data callbacks & rewrite some logic in the process 2025-03-22 20:30:24 +01:00
Vanilagy bbc2e088ca Refactor UrlSource to use fetch instead of XHR & offer more options 2025-03-22 16:26:04 +01:00
Vanilagy b14daf6dca Add configurable minimum MP4 fragment duration and Matroska cluster duration 2025-03-22 15:33:00 +01:00
Vanilagy 1652b4f614 More intentional codec description extraction for Matroska, & generate CodecPrivate for VP9 2025-03-22 14:50:35 +01:00
Vanilagy 4645b0d6a5 Allow Matroska clusters that don't begin with a key frame 2025-03-21 22:50:57 +01:00
David Payr 3863ffe4d8 Add documentation comments everywhere 2025-03-15 17:12:42 +01:00
David Payr 6eb5c02591 Add VideoSample and AudioSample abstractions 2025-03-13 21:46:39 +01:00
Vanilagy d833b5ef31 Make use of OffscreenCanvas 2025-03-02 19:30:09 +01:00
Vanilagy 00975b456c Fix error when aborting conversion, expose Conversion class for more control, refactor Output state 2025-03-02 17:32:56 +01:00
Vanilagy 453f8b6884 Ensure rotation is always clockwise, make CanvasSink more powerful, disable rotation metadata for Matroska outputs, & other changes 2025-03-02 11:59:11 +01:00
David Payr 2ab385b16e Fix cslg box for QuickTime compatibility 2025-02-26 22:46:44 +01:00
David Payr c2b20ccda5 EncodedVideoSample/EncodedAudioSample -> EncodedPacket 2025-02-22 19:54:59 +01:00
Vanilagy 5d1866653c Todo 2025-02-21 22:25:28 +01:00
Vanilagy 7988b6c2f8 Multiple miscellaneous fixes 2025-02-18 22:13:21 +01:00
Vanilagy 3848a59ec3 0-duration VideoFrame 2025-02-16 19:03:36 +01:00
Vanilagy 873dae00c1 Add more relaxed rules for edit lists 2025-02-16 18:55:47 +01:00
Vanilagy a4c5ab4a8c Add fix to ensure VideoFrames are output in timestamp order, fix atTimestamps iterator logic & leaks 2025-02-16 18:30:14 +01:00
David Payr 444770d4f8 todo 2025-02-13 16:12:42 +01:00
David Payr fff9589bfb Todo 2025-02-13 09:50:05 +01:00