Richard Fuchs
26072ed6a1
MT#55283 support CFLAGS in str hash helper
...
Fixes #1919
Change-Id: Ibac4475c96063b69868546e54e27f9f61b7b909b
11 months ago
Richard Fuchs
95f75d690b
MT#55283 use embedded links in bufferpool
...
Avoids repeated calls to allocator
Change-Id: I2b85fef3d0fd976bc9bf8a4b0cb9b29b62318cbf
12 months ago
Richard Fuchs
58054f2c0f
MT#55283 use typed queue for bpool shards
...
Change-Id: Iebe8286a930add93a179cbf0dabc08ea23152f37
12 months ago
Richard Fuchs
0551c2549a
MT#55283 obsolete bufferpool shard array
...
Remove the sorted pointer array and the associated lock. We can now
directly look up the shard associated with a particular memory block and
so this isn't needed any more.
Change-Id: I6b2972c3b8837cdabdf92cf957c69dc2d559a06c
12 months ago
Richard Fuchs
d43575dc06
MT#55283 look up bufferpool shard from metadata
...
Use the pointer we stored as metadata to quickly look up the respective
shard.
Change-Id: I01c39d9dbe229bb9bd98d90efb95adfe076e426d
12 months ago
Richard Fuchs
69e634f94a
MT#55283 store metadata head pointer
...
Put a pointer to the shard itself in the beginning of the buffer. This
facilitates quick lookup.
Change-Id: I0109d77e56afac3189775dd708970288f175dfe6
12 months ago
Richard Fuchs
f7fbe490b0
MT#55283 request aligned addresses from mmap
...
Or rather, request double the amount, then use the contained aligned
block.
Change-Id: Iaf1da4b3df243a1d4391fc2ff46eba1fec3d738c
12 months ago
Richard Fuchs
9bd5670f89
MT#55283 use fixed allocation size
...
Allocate all bufferpool shards of the same size, regardless of
underlying allocator. This way increase memory usage a bit, but we're
already quite heavy on that, so no big deal.
Change-Id: Icbe09cd2f9b33bc58ab1efe7de293dea00236fec
12 months ago
Richard Fuchs
1a837e6ab1
MT#55283 add `empty` pointer
...
With this we can reserve some head room to store our own metadata.
Change-Id: I525c2df7db85ce22c0a4a9810e4c75fdd7731c0c
12 months ago
Richard Fuchs
5f9e43b3e0
MT#55283 move alignment macros to header file
...
Change-Id: I266cbefe8351f77399bb6e50b2122f9a45249529
12 months ago
Richard Fuchs
1a98502a1b
MT#55283 used aligned memory for bufferpool
...
Use allocators that return memory blocks aligned to the requested size,
instead of generic malloc. This makes it easier to play tricks with the
memory blocks.
Change-Id: Iad4b1127c76e48c2e9b4ad8489118d4883a24f6a
12 months ago
Richard Fuchs
ef7aa06801
MT#55283 shorten lock duration
...
We can do the freeing safely after having removed the shard from the
list.
Change-Id: I15d7ec71b0c44b916571c420b07c715ad2feaf50
12 months ago
Richard Fuchs
162e982088
MT#55283 fix typo
...
Technically inconsequential because both functions call the same
underlying pthread_rwlock_unlock
Change-Id: I6fddc55f70772592d17f496e5c16edf6ba7a88e5
12 months ago
Richard Fuchs
6b5fac9dc7
MT#61625 add "transcode-config"
...
Adds a new config section that allows adjusting behaviour for certain
transcoding scenarios. This only adds the initial support for the config
option.
Change-Id: Ia3d43061adc540fab054e5c99ab804dc1ff53b84
12 months ago
Richard Fuchs
605b497108
MT#55283 unconditionally demux RTCP
...
This seems to be an acceptable and reliable way to detect RTCP
multiplexed with RTP, even if `a=rtcp-mux` wasn't advertised in the SDP.
Take the opportunity to clean up __streams_set_sinks() a bit by giving
the variables better names.
Change-Id: I0cdc5e4a544641591fc2aabca12fb11bab3453f7
12 months ago
Richard Fuchs
4a03cbd996
MT#55283 fix g_ptr_array_sort usage
...
The compare function receives pointers to pointers as arguments.
Change-Id: I93abaa635f94207de826deb6523d8c847bef0860
1 year ago
Richard Fuchs
8ab206c26a
MT#61625 add t_slist_free_full wrapper
...
Change-Id: Ib47bc4890ecfeac5a6814505abe77b4454cda5e3
1 year ago
Richard Fuchs
fc3ce1f81d
MT#55283 safeguard auto cleanup function
...
Change-Id: I4aa6f604a74cb5f6467745bdea214954227dc0eb
1 year ago
Richard Fuchs
b1e69f74dd
MT#61625 fix getsockname call
...
Change-Id: If58e83e3bd03d39b552ed1e843d31baefe5c8e37
1 year ago
Richard Fuchs
ccccded287
MT#55283 add evs-dtx= option
...
Change-Id: I6489895e31e1fcf1c72c9767b122189f22f58792
1 year ago
Richard Fuchs
de47c13b0b
MT#55283 add missing EVS DTX handling
...
Change-Id: I04882d64df1f08d733a4fb87747f13c807e2795c
1 year ago
Richard Fuchs
6a5d3412f8
MT#55283 move out EVS frame generation code
...
Changes to a hard-coded sample format (clock rate, channels) and
directly modifies dec->pts.
Change-Id: I1b9f71af4a252cdc0f795ca91e525ff19f6cc580
1 year ago
Richard Fuchs
b2599aba54
MT#61625 add getsockname abstraction
...
Change-Id: Ib89e235c3b8ea5a1038d09dfd8a7895d5753401c
1 year ago
Richard Fuchs
69ac1b1c9d
MT#61625 allow send/recv without endpoint address
...
Change-Id: I61f301baec69788228325f79194755b828b3858d
1 year ago
Richard Fuchs
af789073a7
MT#61625 add socket_rcvtimeout helper
...
Change-Id: I17de1f5948e64712fb60bd96708c07ea87cfe010
1 year ago
Richard Fuchs
c99a4691b4
MT#55283 use GPOINTER_TO_UINT
...
Change-Id: I5e8ee279aa193c1b7f71a01c42fa3482856b9b30
1 year ago
Richard Fuchs
bebec5eee4
MT#55283 add extra typed GPtrArray methods
...
Change-Id: If67ac73a5f7f7e767d8f8eb09a77ca552ab81148
1 year ago
Richard Fuchs
587c0dac82
MT#55283 convert __socket to bool
...
Change-Id: I1b631456716d37c188d473763fab6d5114573b01
1 year ago
Richard Fuchs
09c4c84d03
MT#55283 move helpers out of the way
...
Change-Id: I207d000c7c2cfca9c139518cc0111355b6414d60
1 year ago
Richard Fuchs
3662b74009
MT#55283 convert tos to bool
...
Change-Id: Icf424a04b79923c239f1ccdbb79115b080a84462
1 year ago
Richard Fuchs
ad11e98903
MT#55283 convert pktinfo to bool
...
Change-Id: I4fa705063400f119568f93fa037a51adabbe9c40
1 year ago
Richard Fuchs
bf08339f5a
MT#55283 convert timestamping to bool
...
Change-Id: If87a80917396fa397e6d0641c38546bd31a10a31
1 year ago
Richard Fuchs
df64eb09a4
MT#55283 convert accept to bool
...
Change-Id: Ie4e1415fd35fa6b4a3ab95ed80c2ab3047b902bc
1 year ago
Richard Fuchs
55ccc6bbe1
MT#55283 convert listen to bool
...
Change-Id: I18ab74fcd1e5ca330619a357d6ee080be45b2ab5
1 year ago
Richard Fuchs
88bbfc2255
MT#55283 convert connect to bool
...
Change-Id: I8086c72713b79c29d9cfd6822610e3580df38cc8
1 year ago
Richard Fuchs
9808a5f26c
MT#55283 convert eq to bool
...
Change-Id: I62460fe2184aaf8bd6e84957c46274c04bd672c4
1 year ago
Richard Fuchs
eb172ce029
MT#55283 convert bind to bool
...
Change-Id: Ic127aabf04e3185293e77194953f4eb93dd1a771
1 year ago
Richard Fuchs
23ca436a1e
MT#55283 convert sockaddr2endpoint to bool
...
Change-Id: I4d2fb4ea29284ea421920e514ec0d80392e1a7a0
1 year ago
Richard Fuchs
c621061cc7
MT#55283 convert sockaddr2endpoint to bool
...
Change-Id: Ib1e2ff18d8a64f71116fe5ce886c593cd29b2d51
1 year ago
Richard Fuchs
3337059585
MT#55283 convert endpoint_parse_any_str to bool
...
Change-Id: Id7ba272643f3578fbf12647444342f979b3d864f
1 year ago
Richard Fuchs
b5085cf1c7
MT#55283 convert ipv46_any_convert to bool
...
Change-Id: I7671aca8592ca02b6005c5e94aae3d18444fd7dc
1 year ago
Richard Fuchs
80f7c20429
MT#55283 convert sockaddr_getaddrinfo to bool
...
Change-Id: I75e04bdda3b54fd9f7cbe9d6ff8c978e2bb2c2d1
1 year ago
Richard Fuchs
5f418146c4
MT#55283 convert endpoint_parse_any_getaddrinfo_full to bool
...
Change-Id: I74dbdcb6798203306652078997b74bdaacfb8526
1 year ago
Richard Fuchs
fbcdaaee4a
MT#55283 convert endpoint_parse_port_any to bool
...
Change-Id: Iede44b1652ac749d0e0fbd31acb0e42bca8641c3
1 year ago
Richard Fuchs
86a825d3d4
MT#55283 convert endpoint_parse_any_getaddrinfo to bool
...
Change-Id: I81bb829ab4ccb8005109c2c1c874e83c3340a053
1 year ago
Richard Fuchs
3e5cf09486
MT#55283 convert endpoint_parse_any_getaddrinfo_alt to bool
...
Change-Id: I6e4437ce60065205c13271b96ee6b346af0a24fa
1 year ago
Richard Fuchs
ce68a760db
MT#55283 convert sockaddr_getaddrinfo_alt to bool
...
Change-Id: I0e071572b22977cbcd06aa1836b4b91c94de263b
1 year ago
Richard Fuchs
927c85e5ff
MT#55283 convert endpoint_parse_any to bool
...
Change-Id: Ia6fd64615591efe1dfd6de4cc70a5642ea777331
1 year ago
Richard Fuchs
4b13ada4e5
MT#55283 convert sockaddr_parse_str to bool
...
Change-Id: Idf1ab8653c14f8bf4fe0f1cc9f19054ed2de7157
1 year ago
Richard Fuchs
3cce4ac230
MT#55283 convert sockaddr_parse_any_str to bool
...
Change-Id: Iaf9179bf1f55774bc9c63fd1238155f7ff3b7570
1 year ago