Commit Graph

43 Commits

Author SHA1 Message Date
aler9
fc98ca560e fix formats.H265.PTSEqualsDTS() 2023-08-08 21:19:20 +02:00
aler9
e6e9e84909 add VP8/VP9 limits 2023-08-06 20:58:30 +02:00
aler9
155feeb4e5 update mediacommon 2023-08-06 20:43:18 +02:00
aler9
926a452fb7 update mediacommon 2023-08-06 02:12:15 +02:00
aler9
33bc1c874b rename MPEG2Video into MPEG1Video, MPEG2Audio into MPEG1Audio 2023-08-05 14:25:56 +02:00
aler9
4e789ff6b9 update mediacommon 2023-08-05 14:18:04 +02:00
aler9
8b8b52e689 return an error in case the random number generator fails 2023-07-30 22:40:34 +02:00
aler9
0a8c761fba update mediacommon 2023-07-30 18:40:39 +02:00
Alessandro Ros
053cd9ba3e update mediacommon (#332) 2023-07-27 23:30:28 +02:00
Alessandro Ros
d3def0e9ea add G726 format (#330) 2023-07-25 14:54:16 +02:00
Alessandro Ros
35cc9fd61a move payload length info decoder/encoder into dedicated file (#326) 2023-07-19 16:25:17 +02:00
Alessandro Ros
3d089129cd update documentation (#308) 2023-06-09 16:18:11 +02:00
Alessandro Ros
9b4cdbe7ab rename Format.String() into Format.Codec() (#307) 2023-06-09 12:42:32 +02:00
Alessandro Ros
6cdee49e5f add test (#301) 2023-06-01 21:12:36 +02:00
Alessandro Ros
6a22c33fc7 make format.String() return MPEG4-audio in case of MPEG-4 audio (#300) 2023-06-01 20:24:31 +02:00
Alessandro Ros
80cf861ec7 add MP4A-LATM decoder and encoder (#299) 2023-06-01 20:07:47 +02:00
Alessandro Ros
84048960b4 improve performance of rtpmpeg4video.Encoder (#298) 2023-06-01 19:55:26 +02:00
Alessandro Ros
b3bf4725b1 update documentation (#295) 2023-05-31 19:30:25 +02:00
Alessandro Ros
19dcd3e067 update golangci-lint (#292) 2023-05-28 13:40:00 +02:00
Alessandro Ros
b0947c133e move each goroutine in a dedicated struct (#285) 2023-05-17 21:14:00 +02:00
Alessandro Ros
f94885005f forbid DecodeUntilMarker() from reusing buffers to avoid race conditions (#284) 2023-05-16 16:58:16 +02:00
Alessandro Ros
a54a5946c7 add 32-bit tests; return errors in case of string-to-int overflows (#276) 2023-05-08 13:10:31 +02:00
Alessandro Ros
2170ef4b00 add RTP/AV1 decoder and encoder (#270) 2023-05-04 18:26:03 +02:00
Alessandro Ros
3bf1725e46 update readme (#268) 2023-05-02 13:04:11 +02:00
Alessandro Ros
6937b85704 add RTP/MPEG-4 Video decoder and encoder (#266) 2023-05-01 21:19:23 +02:00
Alessandro Ros
095dac8821 rtpmpeg2audio: improve decoder robustness (#262) 2023-04-26 13:16:59 +02:00
Alessandro Ros
d56ae1f600 rewrite fuzz tests of decoders in order to get deterministic results (#261) 2023-04-26 12:30:51 +02:00
Alessandro Ros
d6a55f882a rtpmpeg2audio: discard fragments in case of errors (#260) 2023-04-26 12:27:24 +02:00
Alessandro Ros
4d594cfe6b support fragmented MPEG-2 audio frames (#259) 2023-04-26 00:56:11 +02:00
Alessandro Ros
2ac93dadbd remove support for go 1.17 and older (#258) 2023-04-25 18:22:04 +02:00
Alessandro Ros
84fcc018e0 add RTP/MPEG-2 audio decoder and encoder (#257) 2023-04-25 17:49:23 +02:00
Alessandro Ros
2dc8838a6d infer object, sample rate, clock of MPEG4AudioLATM from config (#255) 2023-04-18 10:31:11 +02:00
Alessandro Ros
df4d46c295 fix parsing of MP4A-LATM formats with no channels and object (#254)
https://github.com/aler9/mediamtx/issues/1716
2023-04-17 18:47:29 +02:00
Alessandro Ros
a955288571 replace Format.Marshal() with RTPMap() and FMTP() (#253) 2023-04-15 13:46:19 +02:00
Alessandro Ros
fee147222e add AV1 format (#252) 2023-04-15 13:10:56 +02:00
Alessandro Ros
f5aedf9b7f improve MPEG4AudioLATM (#251) 2023-04-15 13:04:16 +02:00
Alessandro Ros
03013f1a87 handle additional fields of MPEG4-generic: streamtype, mode, profile-level-id (#250) 2023-04-15 12:25:21 +02:00
Alessandro Ros
7bf71a18b3 add MPEG-TS format (#244) 2023-04-12 21:47:17 +02:00
Alessandro Ros
9ca5e130fe rewrite unmarshaling interface and tests of formats (#238) 2023-04-10 15:07:59 +02:00
Alessandro Ros
c0c2dd68d3 add MP4A-LATM format (#237) 2023-04-10 13:07:09 +02:00
Alessandro Ros
0561810600 add MPEG-4 video format (#236)
related to https://github.com/aler9/mediamtx/issues/1550
2023-04-10 12:06:51 +02:00
Alessandro Ros
f905598d2e link to mediacommon (#223)
* move codecs and bits to mediacommon

* add SafeSetParams() to H264 and H265

* update README
2023-04-01 16:38:08 +02:00
Alessandro Ros
af3ed2bd83 merge format and formatdecenc into formats (#222) 2023-04-01 13:23:16 +02:00