Commit graph

70 commits

Author SHA1 Message Date
f70f8c05cb more segment impl, removed EOF error to continue execution for now 2023-10-24 12:59:57 +05:00
3889ed32e8 more segmenter basics 2023-10-24 12:28:43 +05:00
da1149ec56 prep to handle segmentation 2023-10-23 16:29:19 +05:00
89fc3c63db using multithreading to push in samples 2023-10-23 14:46:24 +05:00
b2c2163928 type to manage moof fragment sample queue 2023-10-20 16:37:37 +05:00
28a43ecdaa init.mp4 segment creation and writing finished 2023-10-20 14:18:34 +05:00
358b69f450 most atoms now have binary marshalling 2023-10-19 16:41:29 +05:00
f0b7a3504a barebones default tree for init segment 2023-10-19 15:02:16 +05:00
d57ccb2c9d stsd creation for av1 and opus 2023-10-19 12:55:28 +05:00
9680ffd46b all atoms for init segment 2023-10-18 13:36:27 +05:00
b9a7b10639 tkhd atom 2023-10-17 16:33:15 +05:00
1e5bf0d21d mp4 mvhd syntax 2023-10-17 16:06:48 +05:00
f287cc2d64 boilerplate for mp4 muxing 2023-10-17 14:26:08 +05:00
fd1c6347c1 boilerplate for hls handling 2023-10-16 15:26:29 +05:00
08359cf7e2 test nalu sending, av1 fixes and changes 2023-10-16 15:00:16 +05:00
0ecc9fe9d2 attempt at opus nalu reading 2023-10-16 14:17:16 +05:00
91104fcd69 cleaner read, eof error creation 2023-10-16 14:17:04 +05:00
2e63c5e9aa attempt at av1 nalu reading 2023-10-16 13:40:00 +05:00
bd7814a88e Replaced all vp9 with av1 2023-10-16 13:39:28 +05:00
d33742b96f make encoder output handle nalu read on codec basis for delimiting 2023-10-16 12:37:10 +05:00
71a3ef569a nalu packet type now requires codec information 2023-10-16 12:36:12 +05:00
642ddc2dcd fix for no opus output in time, max-delay doesn't work with 0 value 2023-10-13 14:54:00 +05:00
3a1c222340 renamed to PCM actual little endian output 2023-10-13 14:52:30 +05:00
6d83be0221 encoder outputs to file successful 2023-10-12 16:05:57 +05:00
763683d9b3 basic encoder commands to output to file 2023-10-12 15:10:53 +05:00
1023bfdee5 more boilerplate for encoder spawning 2023-10-12 14:45:24 +05:00
89d9100c7e boiler plate for encoder implementation 2023-10-12 13:57:11 +05:00
0b910df389 async read write rework done (in principle) 2023-10-12 12:45:38 +05:00
6cf6bba795 start of rework to allow read write concurrency in decoder 2023-10-11 16:43:29 +05:00
78e0e5c7cc output to pipe instead to link with channels through trait 2023-10-11 14:33:25 +05:00
3b71f9babd eof handling for demux -> decode, break channel to signal eof without returning error 2023-10-11 13:02:00 +05:00
82fc74f22c test decoder programs, write raw output to files for now 2023-10-10 16:43:28 +05:00
0355704cb1 file moved to new name, added aac adts header interlacing 2023-10-10 16:01:37 +05:00
3a46d0559d change nalu handling, allow different handling for flv and mpegts 2023-10-10 16:01:00 +05:00
4bcf6c797d preprocessing nalu to apply bytestream formatting needed by decoder 2023-10-10 14:42:08 +05:00
d8e9d34a64 Rename decoder error to be more pipe side specific 2023-10-10 14:40:35 +05:00
cd94b24b7b impl with arc mutex, use random file as bytestream output 2023-10-10 14:39:29 +05:00
44b647615e implement assuming arc mutex (non-mutable ptr) not actual variable 2023-10-10 14:38:58 +05:00
6b9427aec1 switch to arc of mutex to allow mut ref to be shared over threads 2023-10-10 14:38:14 +05:00
ad5d954edb basic placeholders for codecs H264 and AAC 2023-10-09 15:28:42 +05:00
fc1465b52f placeholder functions for decoding 2023-10-09 14:40:57 +05:00
ba47cd1b3b special EOF error to denote input file ending correctly 2023-10-09 11:47:57 +05:00
6c2553f82a fake channel usage so testing can happen 2023-10-08 16:00:00 +05:00
3dc71e7ac7 remove dbg line 2023-10-08 15:59:42 +05:00
a0dcd5d6f1 baseline implementations so testing can happen 2023-10-06 23:43:50 +05:00
f84237b0be FLV NALU implementation 2023-10-06 16:35:03 +05:00
f5e2ba19ab use metadata as Arc pointer to move around easier 2023-10-06 16:03:07 +05:00
9942dca4fb added many send+sync restrictions to error annotations for channel sending 2023-10-06 15:57:23 +05:00
570fae4017 basic demux read loop (broken) 2023-10-06 14:55:12 +05:00
0d65197ce9 demuxer data loop impl 2023-10-06 13:05:09 +05:00