Richard Fuchs
f74d428017
MT#55283 use lightweight alloc for slices
...
Change-Id: I63b0a7a96675a53905071931f3bab1fa89fd5d8d
5 days ago
Richard Fuchs
1b2afd52f1
MT#55283 iqueue for endpoint maps
...
Change-Id: I6776ee4958c41f3e304ed5303723ac0d65b801bf
5 days ago
Richard Fuchs
c5afd60d28
MT#55283 iqueue for packet streams
...
Change-Id: I0269d36be8d9578c1ec825fcf4a1ea0a29a00356
5 days ago
Richard Fuchs
7f69e7f527
MT#55283 use mmap for long running arenas
...
Rel: #2165
Change-Id: I5e529dbd5920870cbff09c7002aadc1f499abf82
6 days ago
Richard Fuchs
40b17bd933
MT#55283 exponential increase of arena allocations
...
Rel: #2165
Change-Id: I3da5a0bdd95cb4a73e39d159d19310f2b9bd7ef9
6 days ago
Richard Fuchs
57ee958611
MT#55283 use dedicated flag for arena debugging
...
Change-Id: Ic5d99add7dbea68cf8a167103857c2de2686be7c
6 days ago
Richard Fuchs
a4c2b66780
MT#55283 separate out arena from bencode
...
Change-Id: I38c2e677096f92232b19e4f4d9e2a341ba64d358
6 days ago
Richard Fuchs
080beb372c
MT#55283 fix compiler error
...
Change-Id: If02bda5875dac183d9da5a48e59229682cd4c712
6 days ago
Richard Fuchs
9712078a73
MT#55283 typed rtcp_fb queue
...
Change-Id: Ia31a6e0327a34cb934215aa14407d734d78c2507
6 days ago
Richard Fuchs
f2ec16f0c2
MT#55283 remove largely useless error flag
...
Change-Id: I95831d6376ed13fe4dbd79563883d50933ac1ad0
1 week ago
dnygate
55fe3c2847
MT#55283 Fix build with libavcodec older than 61.19
...
The fallback for `avcodec_get_supported_config()` reads
`dec->avc.codec->pix_fmts`, but the decoder struct has no `codec` member,
so the build fails on anything below libavcodec 61.19:
lib/avc.c:73:39: error: 'struct <anonymous>' has no member named 'codec'
The line above it uses the `codec` argument and so should this one. The
encoder path has a `codec` member of its own, which is where this looks to
have come from.
Closes #2169
Change-Id: Iebf130d19c5107a012c61b821460a5879a777d39
1 week ago
Richard Fuchs
29e118cbce
MT#65420 initial support for H.264
...
Change-Id: Ifa48ff6382fc7ff891e7fddf6b0d01777319cf19
2 weeks ago
Richard Fuchs
4f7e212c34
MT#65420 initial support for VP9
...
Change-Id: I33340c97709becd3ea838acba2159d4abc9653d4
2 weeks ago
Richard Fuchs
09f3c5ff1c
MT#65420 initial support for VP8
...
Change-Id: I6ffd16234bd1df2dea4c2495839544829b345ead
2 weeks ago
Richard Fuchs
2a4e68bca7
MT#65420 support for video playback
...
Change-Id: Ibd4612aec60973efad1a03ef3eb34c52a7c271ec
2 weeks ago
Richard Fuchs
0534e3d8ed
MT#65420 initial support for video transcoding
...
Change-Id: I6fbf6dae7370860523abdb56ee3106e9fb3f0915
2 weeks ago
Richard Fuchs
2ad9d9b9f0
MT#65420 add plumbing for video
...
Change-Id: I1d5d814a108785f4d1197565dc73196bb3529411
2 weeks ago
Richard Fuchs
6448f3765d
MT#65420 support setting marker from packetizer
...
Change-Id: Icbaa3b874e0afcd3bd9ca06e6c8b684ee2312542
2 weeks ago
Richard Fuchs
a46a49ba06
MT#65420 streamline encoder input fn
...
moved into encoder object
Change-Id: I45ec3ae2575977eae896492f4eb9baade80bcb89
2 weeks ago
Richard Fuchs
6c37316dcd
MT#65420 return status from set_enc_options
...
Change-Id: I9aacba30aae50705db54d0f339c3a51dacd50417
2 weeks ago
Richard Fuchs
4fe4cacfed
MT#65420 add frame rescaler
...
Change-Id: Id3d583db9f6c575879a63ccf74d0cfc42bb83a9d
2 weeks ago
Richard Fuchs
a2c3a6bbb8
MT#65420 fill and use new width/height fields
...
Change-Id: I5cee971b2bab99440d8375a9826eb73b7e22077e
2 weeks ago
Richard Fuchs
3306e84fbf
MT#65420 pass media type to make_generic_av
...
Change-Id: I352220d922ce2571c7c33d50d5c2bbdf2cff2c37
2 weeks ago
Richard Fuchs
b2ce48349a
MT#65420 remove unneeded case distinction
...
Change-Id: Ieb3e1092d49107401aee9e263e82952586ed8af2
2 weeks ago
Richard Fuchs
c9d389ce14
MT#65420 add format_supported callback
...
Change-Id: I154f7e27a0d60deced9ee06f688b0a5f76c7de84
2 weeks ago
Richard Fuchs
fcc6b68222
MT#65420 streamline codec_def_supported
...
Change-Id: I7030c51e2ca526c201007f040cf5f238f0f34db1
2 weeks ago
Richard Fuchs
94140a12d3
MT#65420 add height/width fields to structs
...
Change-Id: I9f8ba35ef346b77241758632812da240fab82936
2 weeks ago
Richard Fuchs
bc08b05912
MT#65420 stricter str_to_X family
...
Has the benefit of not needing to write to the buffer
Change-Id: I5897d4fcd7a37e143bceb5569b9bfa1237593b3e
2 weeks ago
Richard Fuchs
0b3d305199
MT#65420 encapsulate sample stream init
...
Define types of packetizers, with dedicated init and destroy functions,
and move maintenance of sample stream into encoder
Change-Id: I992f696c2b986485a89582909e299b2f6d462e5b
2 weeks ago
Richard Fuchs
e7b9c53d2e
MT#65420 use correctly typed function
...
Change-Id: I92fbf1575a3eb67d0b439be37b7d2020063178c6
2 weeks ago
Richard Fuchs
bc20cb5fa7
MT#65420 reorder enc/dec option setting
...
Call the function first, then set codec options
Change-Id: I2371f3f5f0aaec3b4498d60e74ab8fbbcdb5c990
2 weeks ago
Richard Fuchs
2ab27737ff
MT#65420 simplify and move set_av_opt_intstr
...
Change-Id: I0d6bac7441432756fe01f45f3a87f12b8e1db1e6
2 weeks ago
Richard Fuchs
91ec5aff6a
MT#65420 remove unused function argument
...
Change-Id: Icf2baf763ced01c5fb291e283da11fe3455c5ad9
2 weeks ago
Richard Fuchs
a43de7c26c
MT#65420 decoder config via format_t
...
Change-Id: I3b956ed14ad1e3a1c73237fc3be403b78e221c92
2 weeks ago
Richard Fuchs
bf60ed4d41
MT#65420 support passing marker bit to decoders
...
Change-Id: Ifce02c1d4ad1b9e0150c6a987231582c75a78644
2 weeks ago
Richard Fuchs
df7996b7a0
MT#55283 queue unsent packets when buffer is full
...
Change-Id: I17da6f1d6f742c70423756fd8827c026f9667525
2 weeks ago
Richard Fuchs
ffa048ba5a
MT#55283 give uring object knowledge of iov
...
Change-Id: I4e8cbdadfbb581dcd8d81e602a71a2d84e6f94b4
2 weeks ago
Richard Fuchs
1efaaf0a27
MT#55283 remove dst endpoint from sendmsg args
...
Change-Id: I76f6b6a8afaf5657599877f6c7c8f25011c7ed1e
2 weeks ago
Richard Fuchs
632a9cfdc7
MT#55283 move sockaddr_storage into req obj
...
Include "direct" helper function for sendmsg without explicit
destination
Change-Id: I187fecedd44b7fe509c6cd4f07e74d1311b5f5e2
2 weeks ago
Richard Fuchs
a3e8d1a832
MT#55283 remove unused socket abstractions
...
Change-Id: I593d4c962b86129d14e883679364a8a4d82f38f1
2 weeks ago
Richard Fuchs
c0246b8419
MT#55283 move msghdr into req obj
...
specialise type into uring_req_sendmsg
introduce uring_req_release
Change-Id: Ib3b86fc5bcca675af3d9b9fede405c76d8bb517c
2 weeks ago
Richard Fuchs
e4ee1f8106
MT#55283 remove obsolete version tests
...
All targeted/supported distributions satisfy these conditions.
Change-Id: I992d354f1900ace1595a58ebb4e8f4b734f011aa
1 month ago
Richard Fuchs
d524f838d9
MT#65413 typed container for AVFrame
...
Change-Id: Ia319e54755ad9a0137206f63a1df9be5ad3a6e81
1 month ago
Richard Fuchs
29be0f9c5f
MT#55283 rework sequencer
...
Change-Id: Iecf42392eea0b1b4c7988e03f4ac99998480740e
1 month ago
Richard Fuchs
7b3ac41969
MT#65413 split out AVC code
...
Change-Id: I99440992813bd24d5e92bbd6b9323c4f2e99a3dc
1 month ago
Richard Fuchs
ae8d2fdc27
MT#55283 better optimise str_eq
...
Change-Id: I0427dd5b0169fd85756ec8ffd222213ff4672643
1 month ago
Richard Fuchs
793fdf71d0
MT#55283 add snprintf wrapper
...
This returns the length of the resulting string regardless of whether it
was truncated or not
Change-Id: I72f8b6194483e60705dee5dd3b9b9a69611325e8
2 months ago
Alexander Bakker
702ccec969
MT#55283 Treat missing a=fmtp as defaults for AMR
...
Per RFC 4867 section 8.1, absent fmtp parameters imply defaults (bandwidth-efficient mode, no CRC,
no robust-sorting, no interleaving). Previously, codec matching was rejected when either side had no
``a=fmtp`` attribute for the AMR payload type, causing AMR to be dropped as a "stray answer codec".
This patch changes this behavior to instead "parse" fmtp even when absent so that the format struct
is populated with zero-initialized defaults and fmtp_parsed is set.
Closes #2141
Change-Id: I1371cb1fdb9354746a4019477845d777e619a2f6
2 months ago
Richard Fuchs
d7c97c8c48
MT#55283 extend nfapi_add_binary_str_attr
...
Allow for variable length strings
Change-Id: I2a970908b8b948a90abf9524f8a8ce094a04b5cd
2 months ago
Richard Fuchs
16de9688d6
MT#55283 add missing socket reset flag
...
We use `family == NULL` as test for the socket being open in several
places, and expect it to match the familt of the addresses. Set it to
zero to make it consistent.
Change-Id: Ide2b41e84fc27b5f47f579dcf4ab2ec2f6b0a37e
2 months ago