This website requires JavaScript.
9521c6cf15
every 30 frames, one conversion to jpg done
cursed
Muaz Ahmad
2023-10-26 16:35:08 +0500
7d24ea4d5c
added README
main
Muaz Ahmad
2023-10-26 14:01:14 +0500
889a07516e
comments
Muaz Ahmad
2023-10-26 13:35:54 +0500
f21850d181
its joever
Muaz Ahmad
2023-10-26 00:13:53 +0500
691d5dd67e
minor fixes with init fragment
Muaz Ahmad
2023-10-25 16:32:12 +0500
5c323970a3
parse hls args from cmd args
Muaz Ahmad
2023-10-25 15:00:59 +0500
0d4dbdc780
proper file end handling
Muaz Ahmad
2023-10-25 14:36:37 +0500
0e48e03f17
looping segment generation
Muaz Ahmad
2023-10-25 13:24:04 +0500
8849808c1e
segment writing success
Muaz Ahmad
2023-10-25 11:52:33 +0500
fc7ecd62bd
fragment boxes implementation, generation is limited to common duration, flags and size per and no composition time
Muaz Ahmad
2023-10-24 16:45:51 +0500
f70f8c05cb
more segment impl, removed EOF error to continue execution for now
Muaz Ahmad
2023-10-24 12:59:57 +0500
3889ed32e8
more segmenter basics
Muaz Ahmad
2023-10-24 12:28:43 +0500
da1149ec56
prep to handle segmentation
Muaz Ahmad
2023-10-23 16:29:19 +0500
89fc3c63db
using multithreading to push in samples
Muaz Ahmad
2023-10-23 14:46:24 +0500
b2c2163928
type to manage moof fragment sample queue
Muaz Ahmad
2023-10-20 16:37:37 +0500
28a43ecdaa
init.mp4 segment creation and writing finished
Muaz Ahmad
2023-10-20 14:18:34 +0500
358b69f450
most atoms now have binary marshalling
Muaz Ahmad
2023-10-19 16:41:29 +0500
f0b7a3504a
barebones default tree for init segment
Muaz Ahmad
2023-10-19 15:02:16 +0500
d57ccb2c9d
stsd creation for av1 and opus
Muaz Ahmad
2023-10-19 12:55:28 +0500
9680ffd46b
all atoms for init segment
Muaz Ahmad
2023-10-18 13:36:27 +0500
b9a7b10639
tkhd atom
Muaz Ahmad
2023-10-17 16:33:15 +0500
1e5bf0d21d
mp4 mvhd syntax
Muaz Ahmad
2023-10-17 16:06:48 +0500
f287cc2d64
boilerplate for mp4 muxing
Muaz Ahmad
2023-10-17 14:26:08 +0500
fd1c6347c1
boilerplate for hls handling
Muaz Ahmad
2023-10-16 15:26:29 +0500
08359cf7e2
test nalu sending, av1 fixes and changes
Muaz Ahmad
2023-10-16 15:00:16 +0500
0ecc9fe9d2
attempt at opus nalu reading
Muaz Ahmad
2023-10-16 14:17:16 +0500
91104fcd69
cleaner read, eof error creation
Muaz Ahmad
2023-10-16 14:17:04 +0500
2e63c5e9aa
attempt at av1 nalu reading
Muaz Ahmad
2023-10-16 13:40:00 +0500
bd7814a88e
Replaced all vp9 with av1
Muaz Ahmad
2023-10-16 13:39:28 +0500
d33742b96f
make encoder output handle nalu read on codec basis for delimiting
Muaz Ahmad
2023-10-16 12:37:10 +0500
71a3ef569a
nalu packet type now requires codec information
Muaz Ahmad
2023-10-16 12:36:12 +0500
642ddc2dcd
fix for no opus output in time, max-delay doesn't work with 0 value
Muaz Ahmad
2023-10-13 14:54:00 +0500
3a1c222340
renamed to PCM actual little endian output
Muaz Ahmad
2023-10-13 14:52:30 +0500
6d83be0221
encoder outputs to file successful
Muaz Ahmad
2023-10-12 16:05:57 +0500
763683d9b3
basic encoder commands to output to file
Muaz Ahmad
2023-10-12 15:10:53 +0500
1023bfdee5
more boilerplate for encoder spawning
Muaz Ahmad
2023-10-12 14:45:24 +0500
89d9100c7e
boiler plate for encoder implementation
Muaz Ahmad
2023-10-12 13:57:11 +0500
0b910df389
async read write rework done (in principle)
Muaz Ahmad
2023-10-12 12:45:38 +0500
6cf6bba795
start of rework to allow read write concurrency in decoder
Muaz Ahmad
2023-10-11 16:43:29 +0500
78e0e5c7cc
output to pipe instead to link with channels through trait
Muaz Ahmad
2023-10-11 14:33:25 +0500
3b71f9babd
eof handling for demux -> decode, break channel to signal eof without returning error
Muaz Ahmad
2023-10-11 13:02:00 +0500
82fc74f22c
test decoder programs, write raw output to files for now
Muaz Ahmad
2023-10-10 16:43:28 +0500
0355704cb1
file moved to new name, added aac adts header interlacing
Muaz Ahmad
2023-10-10 16:01:37 +0500
3a46d0559d
change nalu handling, allow different handling for flv and mpegts
Muaz Ahmad
2023-10-10 16:01:00 +0500
4bcf6c797d
preprocessing nalu to apply bytestream formatting needed by decoder
Muaz Ahmad
2023-10-10 14:42:08 +0500
d8e9d34a64
Rename decoder error to be more pipe side specific
Muaz Ahmad
2023-10-10 14:40:29 +0500
cd94b24b7b
impl with arc mutex, use random file as bytestream output
Muaz Ahmad
2023-10-10 14:39:29 +0500
44b647615e
implement assuming arc mutex (non-mutable ptr) not actual variable
Muaz Ahmad
2023-10-10 14:38:58 +0500
6b9427aec1
switch to arc of mutex to allow mut ref to be shared over threads
Muaz Ahmad
2023-10-10 14:38:14 +0500
ad5d954edb
basic placeholders for codecs H264 and AAC
Muaz Ahmad
2023-10-09 15:28:42 +0500
fc1465b52f
placeholder functions for decoding
Muaz Ahmad
2023-10-09 14:40:57 +0500
ba47cd1b3b
special EOF error to denote input file ending correctly
Muaz Ahmad
2023-10-09 11:47:57 +0500
6c2553f82a
fake channel usage so testing can happen
Muaz Ahmad
2023-10-08 16:00:00 +0500
3dc71e7ac7
remove dbg line
Muaz Ahmad
2023-10-08 15:59:42 +0500
a0dcd5d6f1
baseline implementations so testing can happen
Muaz Ahmad
2023-10-06 23:43:50 +0500
f84237b0be
FLV NALU implementation
Muaz Ahmad
2023-10-06 16:35:03 +0500
f5e2ba19ab
use metadata as Arc pointer to move around easier
Muaz Ahmad
2023-10-06 16:03:07 +0500
9942dca4fb
added many send+sync restrictions to error annotations for channel sending
Muaz Ahmad
2023-10-06 15:57:23 +0500
570fae4017
basic demux read loop (broken)
Muaz Ahmad
2023-10-06 14:55:04 +0500
0d65197ce9
demuxer data loop impl
Muaz Ahmad
2023-10-06 13:05:09 +0500
64bcb35c49
fix re-skipping already skipped header
Muaz Ahmad
2023-10-06 12:44:30 +0500
a27ecba29b
basic init implementation
Muaz Ahmad
2023-10-06 12:43:53 +0500
88a7832dad
rename varname for debug string
Muaz Ahmad
2023-10-06 12:43:23 +0500
a654d17b7c
metadata validation func
Muaz Ahmad
2023-10-06 12:18:38 +0500
1f5133239c
typo fix, return Ok(false) if key is not relevant for value read and dump
Muaz Ahmad
2023-10-06 12:18:23 +0500
5b57ffb3cb
handle relevant keys for metadata struct
Muaz Ahmad
2023-10-06 12:09:43 +0500
d3e291d676
metadata processing
Muaz Ahmad
2023-10-06 11:58:45 +0500
f1300de5a0
helper functions to fetch amf values
Muaz Ahmad
2023-10-06 11:44:47 +0500
895ae2d4e1
aded flv metadata processing errors
Muaz Ahmad
2023-10-06 11:37:41 +0500
526a4d6068
some basic implementations, file header skip, metadata read
Muaz Ahmad
2023-10-05 16:30:07 +0500
8720837429
error better categorized
Muaz Ahmad
2023-10-05 16:29:30 +0500
44a4db496d
more errors
Muaz Ahmad
2023-10-05 16:29:03 +0500
f9c59a90de
basic flv packet reading
Muaz Ahmad
2023-10-05 15:56:23 +0500
82deae62f5
New error type
Muaz Ahmad
2023-10-05 15:56:01 +0500
3aa8cba150
allow errors, import new modules
Muaz Ahmad
2023-10-05 15:35:41 +0500
101afc4406
placeholder for FLV demuxing
Muaz Ahmad
2023-10-05 15:35:16 +0500
c1ac9397a5
basic abstracted input demuxing
Muaz Ahmad
2023-10-05 15:35:02 +0500
9c0df440c5
Handler function typing
Muaz Ahmad
2023-10-05 14:59:51 +0500
244c92c5b9
Basic used filetypes
Muaz Ahmad
2023-10-05 14:26:28 +0500
687d79f44c
init
Muaz Ahmad
2023-10-05 14:18:14 +0500