Richard Fuchs
3306e84fbf
MT#65420 pass media type to make_generic_av
...
Change-Id: I352220d922ce2571c7c33d50d5c2bbdf2cff2c37
1 week ago
Richard Fuchs
b2ce48349a
MT#65420 remove unneeded case distinction
...
Change-Id: Ieb3e1092d49107401aee9e263e82952586ed8af2
1 week ago
Richard Fuchs
c9d389ce14
MT#65420 add format_supported callback
...
Change-Id: I154f7e27a0d60deced9ee06f688b0a5f76c7de84
1 week ago
Richard Fuchs
fcc6b68222
MT#65420 streamline codec_def_supported
...
Change-Id: I7030c51e2ca526c201007f040cf5f238f0f34db1
1 week ago
Richard Fuchs
94140a12d3
MT#65420 add height/width fields to structs
...
Change-Id: I9f8ba35ef346b77241758632812da240fab82936
1 week 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
1 week 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
1 week ago
Richard Fuchs
e7b9c53d2e
MT#65420 use correctly typed function
...
Change-Id: I92fbf1575a3eb67d0b439be37b7d2020063178c6
1 week ago
Richard Fuchs
bc20cb5fa7
MT#65420 reorder enc/dec option setting
...
Call the function first, then set codec options
Change-Id: I2371f3f5f0aaec3b4498d60e74ab8fbbcdb5c990
1 week ago
Richard Fuchs
2ab27737ff
MT#65420 simplify and move set_av_opt_intstr
...
Change-Id: I0d6bac7441432756fe01f45f3a87f12b8e1db1e6
1 week ago
Richard Fuchs
91ec5aff6a
MT#65420 remove unused function argument
...
Change-Id: Icf2baf763ced01c5fb291e283da11fe3455c5ad9
1 week ago
Richard Fuchs
a43de7c26c
MT#65420 decoder config via format_t
...
Change-Id: I3b956ed14ad1e3a1c73237fc3be403b78e221c92
1 week ago
Richard Fuchs
bf60ed4d41
MT#65420 support passing marker bit to decoders
...
Change-Id: Ifce02c1d4ad1b9e0150c6a987231582c75a78644
1 week ago
Richard Fuchs
df7996b7a0
MT#55283 queue unsent packets when buffer is full
...
Change-Id: I17da6f1d6f742c70423756fd8827c026f9667525
1 week ago
Richard Fuchs
ffa048ba5a
MT#55283 give uring object knowledge of iov
...
Change-Id: I4e8cbdadfbb581dcd8d81e602a71a2d84e6f94b4
1 week ago
Richard Fuchs
1efaaf0a27
MT#55283 remove dst endpoint from sendmsg args
...
Change-Id: I76f6b6a8afaf5657599877f6c7c8f25011c7ed1e
1 week ago
Richard Fuchs
632a9cfdc7
MT#55283 move sockaddr_storage into req obj
...
Include "direct" helper function for sendmsg without explicit
destination
Change-Id: I187fecedd44b7fe509c6cd4f07e74d1311b5f5e2
1 week ago
Richard Fuchs
a3e8d1a832
MT#55283 remove unused socket abstractions
...
Change-Id: I593d4c962b86129d14e883679364a8a4d82f38f1
1 week ago
Richard Fuchs
c0246b8419
MT#55283 move msghdr into req obj
...
specialise type into uring_req_sendmsg
introduce uring_req_release
Change-Id: Ib3b86fc5bcca675af3d9b9fede405c76d8bb517c
1 week 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
Richard Fuchs
01d3332ed8
MT#65413 split out cchain stuff
...
Change-Id: I608b3f3e6c96aa90d1fd568a66d1c69f151f563d
3 months ago
Richard Fuchs
701d76fc0b
MT#65413 update dependencies
...
Change-Id: I85d1407fdb88b9b6b401a0544f95948b75cf4a7c
3 months ago
Richard Fuchs
92b0b1104d
MT#65413 move codec defs into separate files
...
Change-Id: Iabf8f8f4de3d45a92933c658084b3f9b72a9b414
3 months ago
Richard Fuchs
dfcb9a8322
MT#55283 fix ffmpeg CNG usage
...
ffmpeg's CNG expects a fixed frame size, or at least a maximum frame
size, as it allocates internal buffers on construction based on that
frame size. Calling the decoder with a larger frame size therefore leads
to an internal buffer overflow. Calling it with a smaller frame size is
fine.
Retain the simple one-shot CNG for the most common case (frame size
smaller than the max). For larger frames, call the CNG in a loop and
manually construct a return frame.
Change-Id: I0ebe0b7a9ad8a08bbabd0d8dea264b08cb44feee
3 months ago
Richard Fuchs
076e22509e
MT#55283 update to new CC ABI
...
Change-Id: Iab7a930890d9b75d1aa08c2c5f122fc0e2180ebb
3 months ago
Richard Fuchs
7b41827160
MT#55283 allow for non-ngcp named build profiles
...
Change-Id: I56d049fc07a6ec400092bb3f8aa6cfcdefca3dc8
4 months ago
Richard Fuchs
31375ca349
MT#55283 fix bencode buffer alignment
...
Make sure data is 64-bit aligned. Fixes alignment issues on certain
32-bit archs (armhf).
Change-Id: I66c1fc20e97c62d3d5e266e874812aed74d295ed
4 months ago
Richard Fuchs
0e5f2d3048
MT#55283 prevent overflow of async queue
...
Change-Id: I0a67562b8b27b04f6e584ef0412deb35b664ef1f
4 months ago
Richard Fuchs
887e8bc038
MT#55283 rename build test results from .h
...
Fixes duplicate compilation because all targets depend on lib/*.h
Change-Id: Iccf2bfb2467ed4ea82e2471ac9ee7c3782128551
4 months ago
Richard Fuchs
61dbd3cc18
MT#55283 eliminate duplicate compilation of daemon
...
Change-Id: I80c89b1fb8d3eaa14f41a53ff59b75d79492835a
4 months ago
Richard Fuchs
b066877d7e
MT#55283 eliminate duplicate compilation of l/*c
...
Change-Id: I34685446d44bbc2646ad5d512c23b49b3d939e1c
4 months ago
Richard Fuchs
8a904fe3d5
MT#55283 eliminate CUSTOM_POLLER
...
Change-Id: I5fa5f7e7b431ba0dc663407ed3acb94c2c7974b1
4 months ago
Richard Fuchs
d9b72e0134
MT#55283 eliminate duplicate compilation of .S
...
Change-Id: I93f1f3ff228e0310cf8e47fbb71a4a605e1e12b1
4 months ago
Richard Fuchs
4cf920c19d
MT#55283 enable separate compilation of lib/*
...
Change-Id: Ib9b9f7d2a55920f99a5224c86a7e563d76a316e7
4 months ago
Richard Fuchs
c05ba00dd3
MT#55283 clean up logging system
...
Resolve file name conflicts between different components
Ensure shared log levels are identical across components
Encapsulates lib/*
Change-Id: If848d6fa0e4cd8eac88ce9e63ee77fc5a7a481fd
4 months ago
Richard Fuchs
0a932ff84f
MT#55283 store shared log levels in shared file
...
And rename .h to .inc
Change-Id: I0e539c52493e061b69c9f61c3992c829b0472ea7
4 months ago
Richard Fuchs
8e6b6feeb8
MT#55283 move shared build flags into shared file
...
Change-Id: Ifb7e8b0ce5f4532871bb37944001ebe25b94d71e
4 months ago
Richard Fuchs
5403ed616a
MT#55283 add ring buffers
...
Change-Id: I1aaa10131f3f000815506b46cc3c2ed9924e6430
4 months ago
Richard Fuchs
a190d56a53
MT#55283 save TOS in socket struct
...
Change-Id: Id9ad98ac39b2ba043f5c4465f04f42c98f89e3a7
4 months ago
Richard Fuchs
0faa777e17
MT#55283 add bufferpool stats output
...
Change-Id: I1bae3b0d933948a8a22c41860d9c7508484ef17e
4 months ago
Orgad Shaneh
b87ae58036
MT#55283 preserve supplemental codecs in publish mode
...
Add RED (RFC 2198) codec definition to codeclib as a supplemental codec.
Modify codec_store_accept_one() to preserve supplemental codecs whose
clock rate matches the accepted primary codec. Skip supplemental codecs
in codec_store_is_full_answer() since they are optional in SDP answers.
Closes #2100
Change-Id: Ie81f45091c5d3dc55e20896d5a6e7a8361fda2f4
4 months ago
Richard Fuchs
a3cf8aea9b
MT#55283 add G.726 codec type
...
The ffmpeg G.726 encoder operates on fixed frame sizes which don't
reflect the expected frame size on the wire. Add an encoder init wrapper
to set the correct frame size.
Change-Id: I4d635e52b6c3bd4f924d1b295ec1bf4c56ef22bc
4 months ago