Commit Graph
839 Commits
Author SHA1 Message Date
Vanilagy d203d75bdd Add MP3 support to ISOBMFF demuxer 2024-12-30 23:47:42 +01:00
David Payr 8f861f3cfe Validate video codec strings using regexes 2024-12-30 00:47:01 +01:00
David Payr 06cedf1a26 Use more parts of codec string to determine av1C 2024-12-30 00:16:22 +01:00
David Payr 94b43bf8da Make VP9 and AV1 codec strings much more detailed 2024-12-30 00:08:23 +01:00
David Payr d579556471 Refine av1C box data 2024-12-29 23:04:06 +01:00
David Payr 6fbb57cf7c Add VP8, VP9 and AV1 support to MP4 demuxer 2024-12-29 22:31:40 +01:00
David Payr 53231e5a55 .gitignore dist 2024-12-29 17:57:33 +01:00
David Payr 05e8789df1 Delete dist 2024-12-29 17:56:32 +01:00
David Payr 49b36f735f Bubble encoder errors to consumer 2024-12-29 12:58:24 +01:00
David Payr f70142e25b Add better error surfacing for decoder iterators, add UrlSource 2024-12-29 12:38:55 +01:00
David Payr cc87dbfcf9 Add some more argument validation 2024-12-29 02:21:54 +01:00
David Payr b7d8c526da Update declaration file 2024-12-29 01:26:26 +01:00
David Payr bffe0e60a6 Add timestamp iterator 2024-12-28 23:46:47 +01:00
David Payr 792d9bd396 Add CanvasDrain & simplify player 2024-12-27 18:45:45 +01:00
David Payr d597f215d4 Fix AudioData to AudioBuffer conversion 2024-12-22 23:31:16 +01:00
David Payr 73373b89bf Implement demo media player, add internal queue to media frame iterator, adjust audio buffer timestamps 2024-12-22 23:05:30 +01:00
David Payr 03389a6eba Add audio drains & various fixes and adjustments 2024-12-22 15:16:44 +01:00
David Payr 07689fbd8d Implement optimized fragmented MP4 demuxing 2024-12-14 21:50:51 +01:00
Vanilagy 5978110de9 Rewrite reader logic, add separate reader for caching MP4 chunks, add more advanced drain iterators 2024-12-08 20:04:47 +01:00
Vanilagy ecfd193ae0 Start work on demuxing 2024-12-08 15:19:56 +01:00
Vanilagy 6730e41c07 Add ESLint and lint a bunch 2024-12-01 17:33:54 +01:00
Vanilagy 3ae891842f Add codec-specific encoder configs 2024-11-30 19:30:43 +01:00
Vanilagy 25c271e4af Implement proper level lookup tables for codec string generation 2024-11-30 17:59:00 +01:00
Vanilagy 266fcd473e Use WritableStream for StreamTarget & integrate backpressure concepts 2024-11-28 22:06:49 +01:00
Vanilagy 527108f44e Replace # with private 2024-11-26 20:47:58 +01:00
Vanilagy 78505bca82 Add api-extractor and add required exports 2024-11-25 21:18:44 +01:00
Vanilagy b51b2b1b45 Address a bunch of TODOs and add parameter validation everywhere 2024-11-24 21:17:00 +01:00
Vanilagy 29749451bb Add colr box 2024-11-24 15:04:57 +01:00
Vanilagy 29ecccb26a Add WebVTT subtitle support to MP4 & a bunch of misc changes 2024-11-24 14:57:31 +01:00
David Payr 39aea03565 Add subtitle tracks and implement subtitle tracks for Matroska muxer 2024-11-16 17:23:24 +01:00
Vanilagy fd1f7e5316 Standardize timestamp units in Matroska muxer 2024-11-12 23:35:56 +01:00
Vanilagy a065a5ef12 Allow for out-of-presentation-order chunks, enabling P and B frames 2024-11-12 23:24:43 +01:00
Vanilagy d01d32f08c Add Matroska muxer 2024-11-10 17:08:04 +01:00
Vanilagy dd6526a070 Start implementation 2024-11-09 21:50:31 +01:00
David Payr 9a35288c17 Continue API sketch 2024-10-31 17:34:48 +01:00
David Payr 5ffd91f1ea Make TSConfig stricter 2024-09-02 09:37:23 +03:00
David Payr 2ff6a979e8 Add build step 2024-09-02 01:06:35 +03:00
David Payr d2de87194c Scaffold project 2024-09-02 01:01:08 +03:00
VanilagyandGitHub ebea537812 Initial commit 2024-09-01 23:45:30 +02:00