Richard Fuchs
d5275c5d98
MT#55283 clarify _destroy_ptr
Change-Id: Ib453648d21e907bffd7120a9c9b50275f7bf0846
(cherry picked from commit 08239c9510 )
(cherry picked from commit 48999b1fdf )
4 months ago
Richard Fuchs
c061865747
MT#55283 ignore G.729 fmtp
closes #1971
Change-Id: Ide2577b76de1f26844a9c73e169bcad96ee2a90e
(cherry picked from commit 799830902e )
(cherry picked from commit 1a3732eb9a )
5 months ago
Richard Fuchs
45111b7fa3
MT#55283 distinguish transcoding PTs
PTs that were remembered from a previous handshake to save codec options
must be flagged as such so that they're not considered as having been
present in the current offer, so that they can be flagged as transcoding
PTs.
closes #1989
Change-Id: I19c2aff7e83ed338a81be99544645821165304cd
(cherry picked from commit f2a9111fb6 )
(cherry picked from commit 1926a0c398 )
4 months ago
Richard Fuchs
9019b98a5c
MT#55283 silence asan warning
Change-Id: I131e51fc826a52fb571e78f09aea3aa99e9e7e1f
(cherry picked from commit 98c088fced )
(cherry picked from commit 08a34f170b )
4 months ago
Richard Fuchs
35935ee6ee
MT#55283 support SO_TIMESTAMP_OLD
Supports obscure situations where the old 32-bit timestamp is returned
Change-Id: I8423cd04baa9fd49e254d88d17e3e609ee5a20bb
(cherry picked from commit c0b245b979 )
(cherry picked from commit ae9bf2317d )
4 months ago
Richard Fuchs
99239cf9a1
MT#55283 fix alloc alignment
We need at least 64 bits for atomic64
Change-Id: I08724d204f2a1603088c8737ca096a4b64314f6b
(cherry picked from commit 649e225bc9 )
(cherry picked from commit 5a1cda95f4 )
4 months ago
Richard Fuchs
cfbfd200e4
MT#55283 fix int size issues
Change-Id: Ibd7bdea16ae57a4a86076a05b22bb3ca64be8ce1
(cherry picked from commit 675eb7bea6 )
(cherry picked from commit 4d1ad03f6d )
4 months ago
Richard Fuchs
19e2105546
MT#63317 fix RTP extension parsing
Change-Id: Ie62fa4ed2dc16d42d579c34b1fe541955759dfed
(cherry picked from commit 262d1f7b5e )
(cherry picked from commit 76c0ab47a6 )
5 months ago
Richard Fuchs
92ee47116a
MT#55283 ignore fmtp for G.711
closes #1948
Change-Id: Iacb4a48cb0d3bef86aed85d5f87a89cc063e6c49
6 months ago
Richard Fuchs
3df26cf2d0
MT#55283 improve G.729 format matching
RFC says that annex B is the default in the absence of the annexb=no
format string. Consider the alias "G729a" as annex A.
Closes #1951
Change-Id: I9a8483ee5520bf4688601123f1ebec4f1f480642
6 months ago
Richard Fuchs
76dd9ab56d
MT#55283 fix off by one bug
Closes #1937
Change-Id: I9362e05165648820506eb2c95267e9a245fb32d9
7 months ago
Richard Fuchs
7893b1a830
MT#55283 extend G729a compatibility
Change-Id: I6079d06ada8acec1771f27677f3043d34e4c9f20
8 months ago
Richard Fuchs
8353a298f9
MT#55283 check codec-chain load status
Change-Id: I176ed2b35de41cc6a8ae90d80a781f385d6d8371
8 months ago
Richard Fuchs
cf22d82932
MT#55283 eliminate input/output combination SSRC
Change-Id: I94636b7f6fb6fb31cd3bf332fffe0203e17f6c16
8 months ago
Richard Fuchs
636c9f193f
MT#55283 add L16 and G726 support
Change-Id: Id12bd895cc8ce99d6988360bedaff75fb0b5a362
8 months ago
Richard Fuchs
58e45c26e0
MT#55283 scale mode_change_interval
Change-Id: I62c1b8c27e9453a1bf62a4d8a9ba7169fe663712
8 months ago
Richard Fuchs
03d961bfd0
MT#55283 scale cmr_interval
Change-Id: I0fb2e9c521d6185883b1843980ae5695ece6c992
8 months ago
Richard Fuchs
50b44b4ab3
MT#55283 convert streambuf to int64_t
Change-Id: I856072b6e82c854b676dd43ae2c7120d68caad2c
8 months ago
Richard Fuchs
71f2234902
MT#55283 obsolete timeval_diff
Change-Id: I83ea176acd77cdd9c371e4c8cde324bdfc3c2486
8 months ago
Richard Fuchs
283abdf465
MT#55283 convert mix_buffer to int64_t
Change-Id: I13343b4cce82440e9a54fd9c26731f27abe57ba5
8 months ago
Richard Fuchs
358723e1c2
MT#55283 remove some unused functions
Change-Id: I8989e7c4191c2c670f65f39a44479e1ed394893a
8 months ago
Richard Fuchs
2a6853c219
MT#55283 obsolete timeval_cmp
Change-Id: I824ea19696e690afdbb21346f75ca16a6410b56b
8 months ago
Richard Fuchs
9018099467
MT#55283 convert timeval_cmp to int64_t
Change-Id: I99a2029f81c3a2efa626ac4b752cddc06d77fe3b
8 months ago
Richard Fuchs
8d050d5fc9
MT#55283 convert codeclib to int64_t
Change-Id: Ic1e36ce97561addbf3a869e39991c20d1e25adf1
8 months ago
Richard Fuchs
a4bd720105
MT#55283 convert time_t to int64_t
Change-Id: I9664249782355f7363a46bafcca6504415585875
8 months ago
Richard Fuchs
165c42fb8e
MT#55283 convert calls to int64_t
Change-Id: I7c9a2229ba3eea418e009bb04def336476d2ec25
8 months ago
Richard Fuchs
20ffa4f780
MT#55283 convert timerthread to int64_t
Change-Id: Ia7bdb7538428edef1ff83d7bd8f6116d5e618510
8 months ago
Richard Fuchs
f34786dade
MT#55283 convert media_packet to int64_t
Change-Id: I4b1da113cf01d34473027987d4ee60215655fdec
8 months ago
Richard Fuchs
c70510303a
MT#55283 convert rtpe_now to int64_t
First step in converting (almost) all timeval uses to int64_t
Change-Id: If20fd749c61c278273c535b68287df7e6f042808
8 months ago
Richard Fuchs
d75e44829d
MT#55283 replace UINT64F with PRIu64
Change-Id: I604226d2515dae6b7a348426b5e997dafc840042
8 months ago
Richard Fuchs
238dc9d5be
MT#55283 integrate ssrc_hash into upper objects
Change-Id: Ib8f78ef6bc3028fc342fe07253ebe628af322e55
8 months ago
Richard Fuchs
75aa3038db
MT#55283 convert ssrc_hash to g_direct
Change-Id: I5cd5a308a8c5f6fefed94e4f594eee3a31b0f6fd
8 months ago
Richard Fuchs
859ac06626
MT#55283 use non-glib atomic macros in more places
Change-Id: Ia1e92f1d665a1773d25160a1ed4e4e93ae7b8ec2
8 months ago
Richard Fuchs
1779beeea0
MT#55283 fix atomic_compare_exchange macro
Change-Id: I25900efc7cef0f8b699ab9a1c17224c950d15d38
8 months ago
Richard Fuchs
0623b6b9de
MT#61625 tie codec-chain into transcode-config
Change-Id: Ida6e51b8b4ef3cefe738ccd1678ec86763e93711
8 months ago
Richard Fuchs
0b654d9854
MT#55283 add rtpe_g_tree_first shortcut
Change-Id: I71ab7965c9edf988dc501673cdb714a7bb8b5725
8 months ago
Richard Fuchs
75884b8d58
MT#55283 add dedicated g_tree_first wrapper
Change-Id: I4f7a366d37ab2c67d57f4217133725917b2e726b
8 months ago
Richard Fuchs
5460ca1f90
MT#55283 properly namespace g_tree helpers
Change-Id: Ie3097da52012a91b1e5d9d5c7dabe901ff2d9d72
8 months ago
Richard Fuchs
198a6053bf
MT#55283 support reworked framework
Change-Id: I947996343b09f38d1e14eee1d215a83e764f43cf
9 months ago
Richard Fuchs
4d8156bf91
MT#55283 remove remnants of g_slice
The GLib slice allocator has been obsoleted. Having a mixture of two
allocators can lead to hidden issues on systems that use different
implementations. Take the leap and replace everything with g_new/g_free.
Change-Id: I025c8383ef47b2c2472573360407fd6a6ca339b3
8 months ago
Richard Fuchs
b742dbc460
MT#55283 protect against duplicate a=mid
Media IDs are supposed to be unique. Non-RFC OSRTP may however lead to
duplicated media sections with the same media ID. Use a hash table to
track which media IDs have already been seen, and ignore any duplicates.
Change-Id: I9de5fdf3165fc4326862af708aec3d4f6736cb12
8 months ago
Richard Fuchs
2c636fd1c1
MT#55283 add lib/ Makefile
There is a generated file left behind (codeclib.strhash.c) that needs to
be cleaned up by `make clean`
Ref: https://bugs.debian.org/1101804
Change-Id: I22eef1124a84107478ef6058abb127eb65fc9aa5
9 months ago
Richard Fuchs
094c3d93d2
MT#55283 report correct error
Change-Id: I102a52434581569c04f255a3fd09a39599e3fff2
9 months ago
Richard Fuchs
8e1bbc24df
MT#55283 allow stack storage for dummy uring send
Change-Id: Iae5067f7e8bd492f10db946160d2c4af54c2fc2b
9 months ago
Richard Fuchs
dd91f0ec11
MT#55283 centralise uring methods
Introduce struct to keep uring-specific thread-local method pointers
Change-Id: I7b0d1fd82cf5f3d114e8072553cb74054ac7e133
9 months ago
Richard Fuchs
f090376d9a
MT#55283 move defines
to a more appropriate place to remove an otherwise unneeded dependency
Change-Id: If82707e937a9102de1a405a25f7f3f436df878e6
9 months ago
Richard Fuchs
6c19b19069
MT#55283 type safety for uring allocs
Change-Id: I1f1e49b986f7a2cd83b898167e0c314b8862bb69
9 months ago
Richard Fuchs
bcbe751dec
MT#55283 make bufferpool (mostly) lock-free
Change-Id: I9c6803c3b01deacafc20bcca4c6ddd89fd69d3e9
9 months ago
Richard Fuchs
26072ed6a1
MT#55283 support CFLAGS in str hash helper
Fixes #1919
Change-Id: Ibac4475c96063b69868546e54e27f9f61b7b909b
9 months ago
Richard Fuchs
95f75d690b
MT#55283 use embedded links in bufferpool
Avoids repeated calls to allocator
Change-Id: I2b85fef3d0fd976bc9bf8a4b0cb9b29b62318cbf
9 months ago