48 Commits

Author SHA1 Message Date
Hailey Somerville d73346d0b2 update dependencies 2021-06-24 00:09:33 +10:00
Hailey Somerville ff7ba75ad4 update name 2021-06-24 00:03:06 +10:00
Hailey Somerville 0635323aef parameterise AvFrame by media type 2020-08-11 16:27:25 +10:00
Hailey Somerville b2c843d20b start working thru type parameter describing codec media type 2020-08-11 14:35:14 +10:00
Hailey Somerville 4c9a16d9ee rename DecodeContext to Decode 2020-08-11 13:44:04 +10:00
Hailey Somerville f4fd609029 return EOF rather than 0 at end of stream 2020-08-11 13:33:00 +10:00
Hailey Somerville 5e3e7a0fbf set AVFMT_FLAG_CUSTOM_IO flag 2020-08-11 13:32:48 +10:00
Hailey Somerville cf1119e9f3 loop media 2020-08-11 12:05:27 +10:00
Hailey Somerville 401c68cf09 refactor video decoder 2020-08-10 14:56:34 +10:00
Hailey Somerville 083d0ea68a start hooking up demux in media source module 2020-08-10 13:48:00 +10:00
Hailey Somerville d547d46eef AvIoReader::check_error fn for propagating errors and panics 2020-08-10 13:19:51 +10:00
Hailey Somerville 7f2a33f8ee hook up ffmpeg::IoReader impl for ReadStream 2020-08-10 13:19:29 +10:00
Hailey Somerville ec38b3b2bb impl Clone for AvPacket 2020-08-08 18:34:10 +10:00
Hailey Somerville c0c99513d3 initialize video codec with dcr in rtmp 2020-08-08 16:25:49 +10:00
Hailey Somerville ada6879816 avc::decode should take bonafide ffmpeg packets 2020-08-08 15:44:05 +10:00
Hailey Somerville 8d6681201a add AvPacketRef type 2020-08-08 15:34:25 +10:00
Hailey Somerville 99cd48823d clean up warnings 2020-08-08 10:19:21 +10:00
Hailey Somerville 5ce90ef764 start hooking up mediasource 2020-08-08 10:19:21 +10:00
Hailey Somerville 6c0cd1511f impl streams fn correctly 2020-08-08 10:19:21 +10:00
Hailey Somerville aabfc77d59 fix up seek 2020-08-08 10:19:21 +10:00
Hailey Somerville c8603d4ece error should be negative 2020-08-08 10:19:21 +10:00
Hailey Somerville 518326c5a9 start binding to lavf 2020-08-08 10:19:21 +10:00
Hailey Somerville e65baaaca9 fix tests 2020-08-08 10:19:21 +10:00
Hailey Somerville 242abc6a3e update to x264-dev version that works on windows 2020-07-28 16:19:05 +10:00
Hailey Somerville abe57adbf1 remove AvFrame::blank print 2020-07-27 21:38:52 +10:00
Hailey Somerville 738323c114 pull out fade_line fn 2020-07-27 21:38:52 +10:00
Hailey Somerville 0bbe146340 first cut at video mixer 2020-07-27 21:38:52 +10:00
Hailey Somerville 38220247e7 zero frame after allocating a fresh buffer 2020-07-22 20:10:17 +10:00
Hailey Somerville 2d40dffe79 realloc blank frame on resolution change in DynamicScaler 2020-07-22 18:57:50 +10:00
Hailey Somerville d645fcbb15 implement letterbox scaling 2020-07-22 18:51:00 +10:00
Hailey Somerville 3a6738989d implement dumb rescaling 2020-07-22 01:25:53 +10:00
Hailey Somerville 0ccae07634 tune encoding settings for twitch a bit better 2020-07-21 22:09:12 +10:00
Hailey Somerville ad2e8fef57 cut more times over to MediaTime/MediaDuration 2020-07-20 21:36:11 +10:00
Hailey Somerville 3bdc5d8a58 both AvFrame and AvPacket are Send and Sync 2020-07-20 15:59:39 +10:00
Hailey Somerville 0b3efd99d0 decouple frames from packets and get this thing going 2020-07-19 19:01:55 +10:00
Hailey Somerville 045b9dfe80 clean up some warnings 2020-07-19 14:35:59 +10:00
Hailey Somerville 1595d51032 move RTMP video packet type from mixlab_codec::avc to rtmp::packet 2020-07-19 13:13:09 +10:00
Hailey Somerville 50ceb9d3f2 code blank frames when missing video input 2020-05-06 16:28:13 +10:00
Hailey Somerville 8037f9bd26 get re-encoding working at browser 2020-05-03 23:41:36 +10:00
Hailey Somerville 6880d07a1b tidy 2020-05-03 19:58:05 +10:00
Hailey Somerville 0fe3d4589d get re-encoding going 2020-05-03 19:47:30 +10:00
Hailey Somerville da515555b3 WIP 2020-05-02 16:14:31 +10:00
Hailey Somerville a139ee27a7 remove mux's dependency on codec 2020-04-29 13:01:14 +10:00
Hailey Somerville a1b9961131 typo 2020-04-29 00:23:45 +10:00
Hailey Somerville b741d61f83 get monitor disconnecting/reconnecting 2020-04-25 14:03:07 +10:00
Hailey Somerville 189f12d625 move key_frame ref to video::Frame, simplify 2020-04-23 17:53:46 +10:00
Hailey Somerville 9a12774afb mux mp4 on client side 2020-04-23 00:40:29 +10:00
Hailey Somerville 692c277f8e extract codec crate 2020-04-22 13:43:42 +10:00