Richard Fuchs
98c088fced
MT#55283 silence asan warning
Change-Id: I131e51fc826a52fb571e78f09aea3aa99e9e7e1f
4 months ago
Richard Fuchs
c0b245b979
MT#55283 support SO_TIMESTAMP_OLD
Supports obscure situations where the old 32-bit timestamp is returned
Change-Id: I8423cd04baa9fd49e254d88d17e3e609ee5a20bb
4 months ago
Richard Fuchs
649e225bc9
MT#55283 fix alloc alignment
We need at least 64 bits for atomic64
Change-Id: I08724d204f2a1603088c8737ca096a4b64314f6b
4 months ago
Richard Fuchs
675eb7bea6
MT#55283 fix int size issues
Change-Id: Ibd7bdea16ae57a4a86076a05b22bb3ca64be8ce1
4 months ago
Richard Fuchs
262d1f7b5e
MT#63317 fix RTP extension parsing
Change-Id: Ie62fa4ed2dc16d42d579c34b1fe541955759dfed
5 months ago
Richard Fuchs
70be9e6ca3
MT#55283 use gcc for .S files
Change-Id: I67375e10356c131fc49d01f74a0aa9c93adf9ae5
4 months ago
Richard Fuchs
4cfaf1a3cf
MT#63151 remove duplication of files during make
Change-Id: I67f45a52660b089748c4f6f76c564bbc97fa1899
5 months ago
Richard Fuchs
e600a58502
MT#63151 make poller.h override more specific
Change-Id: I6ec6fdde8305615dc999021568a1277f22d3e075
5 months ago
Richard Fuchs
eda9cc5ded
MT#63151 move asan flags
Change-Id: I0c4d23a0a5c45e4a9011a697f9cff09ff513bb17
5 months ago
Richard Fuchs
799830902e
MT#55283 ignore G.729 fmtp
closes #1971
Change-Id: Ide2577b76de1f26844a9c73e169bcad96ee2a90e
5 months ago
Richard Fuchs
9c83de9ce6
MT#55283 update format_parse to bool
Change-Id: If0f8740afa5f159e1649db023a2c340093f3d145
5 months ago
Richard Fuchs
fa8123e1c2
MT#55283 explicitly return PTS/duration
... from packetizer function instead of putting it into the AVPacket.
Remove AVPacket from callback function arguments.
Fix up PTS/duration adjustments where they were missing.
Closes #1963
Change-Id: Ib36b36bb6648b0579dd83155c7217317dda29cc3
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