Commit graph

44 commits

Author SHA1 Message Date
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
64bcb35c49 fix re-skipping already skipped header 2023-10-06 12:44:30 +05:00
a27ecba29b basic init implementation 2023-10-06 12:43:53 +05:00
88a7832dad rename varname for debug string 2023-10-06 12:43:23 +05:00
a654d17b7c metadata validation func 2023-10-06 12:18:38 +05:00
1f5133239c typo fix, return Ok(false) if key is not relevant for value read and dump 2023-10-06 12:18:23 +05:00
5b57ffb3cb handle relevant keys for metadata struct 2023-10-06 12:09:43 +05:00
d3e291d676 metadata processing 2023-10-06 11:58:45 +05:00
f1300de5a0 helper functions to fetch amf values 2023-10-06 11:44:47 +05:00
895ae2d4e1 aded flv metadata processing errors 2023-10-06 11:37:41 +05:00
526a4d6068 some basic implementations, file header skip, metadata read 2023-10-05 16:30:07 +05:00
8720837429 error better categorized 2023-10-05 16:29:30 +05:00
44a4db496d more errors 2023-10-05 16:29:03 +05:00
f9c59a90de basic flv packet reading 2023-10-05 15:56:23 +05:00
82deae62f5 New error type 2023-10-05 15:56:01 +05:00
3aa8cba150 allow errors, import new modules 2023-10-05 15:35:41 +05:00
101afc4406 placeholder for FLV demuxing 2023-10-05 15:35:16 +05:00
c1ac9397a5 basic abstracted input demuxing 2023-10-05 15:35:02 +05:00
9c0df440c5 Handler function typing 2023-10-05 14:59:51 +05:00
244c92c5b9 Basic used filetypes 2023-10-05 14:26:28 +05:00
687d79f44c init 2023-10-05 14:18:14 +05:00