Richard Fuchs
1a837e6ab1
MT#55283 add `empty` pointer
With this we can reserve some head room to store our own metadata.
Change-Id: I525c2df7db85ce22c0a4a9810e4c75fdd7731c0c
9 months ago
Richard Fuchs
5f9e43b3e0
MT#55283 move alignment macros to header file
Change-Id: I266cbefe8351f77399bb6e50b2122f9a45249529
9 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
9 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
9 months ago
Richard Fuchs
162e982088
MT#55283 fix typo
Technically inconsequential because both functions call the same
underlying pthread_rwlock_unlock
Change-Id: I6fddc55f70772592d17f496e5c16edf6ba7a88e5
9 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
10 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
9 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
9 months ago
Richard Fuchs
8ab206c26a
MT#61625 add t_slist_free_full wrapper
Change-Id: Ib47bc4890ecfeac5a6814505abe77b4454cda5e3
10 months ago
Richard Fuchs
fc3ce1f81d
MT#55283 safeguard auto cleanup function
Change-Id: I4aa6f604a74cb5f6467745bdea214954227dc0eb
9 months ago
Richard Fuchs
b1e69f74dd
MT#61625 fix getsockname call
Change-Id: If58e83e3bd03d39b552ed1e843d31baefe5c8e37
10 months ago
Richard Fuchs
ccccded287
MT#55283 add evs-dtx= option
Change-Id: I6489895e31e1fcf1c72c9767b122189f22f58792
10 months ago
Richard Fuchs
de47c13b0b
MT#55283 add missing EVS DTX handling
Change-Id: I04882d64df1f08d733a4fb87747f13c807e2795c
10 months 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
10 months ago
Richard Fuchs
b2599aba54
MT#61625 add getsockname abstraction
Change-Id: Ib89e235c3b8ea5a1038d09dfd8a7895d5753401c
10 months ago
Richard Fuchs
69ac1b1c9d
MT#61625 allow send/recv without endpoint address
Change-Id: I61f301baec69788228325f79194755b828b3858d
10 months ago
Richard Fuchs
af789073a7
MT#61625 add socket_rcvtimeout helper
Change-Id: I17de1f5948e64712fb60bd96708c07ea87cfe010
10 months ago
Richard Fuchs
c99a4691b4
MT#55283 use GPOINTER_TO_UINT
Change-Id: I5e8ee279aa193c1b7f71a01c42fa3482856b9b30
10 months ago
Richard Fuchs
bebec5eee4
MT#55283 add extra typed GPtrArray methods
Change-Id: If67ac73a5f7f7e767d8f8eb09a77ca552ab81148
10 months ago
Richard Fuchs
587c0dac82
MT#55283 convert __socket to bool
Change-Id: I1b631456716d37c188d473763fab6d5114573b01
10 months ago
Richard Fuchs
09c4c84d03
MT#55283 move helpers out of the way
Change-Id: I207d000c7c2cfca9c139518cc0111355b6414d60
10 months ago
Richard Fuchs
3662b74009
MT#55283 convert tos to bool
Change-Id: Icf424a04b79923c239f1ccdbb79115b080a84462
10 months ago
Richard Fuchs
ad11e98903
MT#55283 convert pktinfo to bool
Change-Id: I4fa705063400f119568f93fa037a51adabbe9c40
10 months ago
Richard Fuchs
bf08339f5a
MT#55283 convert timestamping to bool
Change-Id: If87a80917396fa397e6d0641c38546bd31a10a31
10 months ago
Richard Fuchs
df64eb09a4
MT#55283 convert accept to bool
Change-Id: Ie4e1415fd35fa6b4a3ab95ed80c2ab3047b902bc
10 months ago
Richard Fuchs
55ccc6bbe1
MT#55283 convert listen to bool
Change-Id: I18ab74fcd1e5ca330619a357d6ee080be45b2ab5
10 months ago
Richard Fuchs
88bbfc2255
MT#55283 convert connect to bool
Change-Id: I8086c72713b79c29d9cfd6822610e3580df38cc8
10 months ago
Richard Fuchs
9808a5f26c
MT#55283 convert eq to bool
Change-Id: I62460fe2184aaf8bd6e84957c46274c04bd672c4
10 months ago
Richard Fuchs
eb172ce029
MT#55283 convert bind to bool
Change-Id: Ic127aabf04e3185293e77194953f4eb93dd1a771
10 months ago
Richard Fuchs
23ca436a1e
MT#55283 convert sockaddr2endpoint to bool
Change-Id: I4d2fb4ea29284ea421920e514ec0d80392e1a7a0
10 months ago
Richard Fuchs
c621061cc7
MT#55283 convert sockaddr2endpoint to bool
Change-Id: Ib1e2ff18d8a64f71116fe5ce886c593cd29b2d51
10 months ago
Richard Fuchs
3337059585
MT#55283 convert endpoint_parse_any_str to bool
Change-Id: Id7ba272643f3578fbf12647444342f979b3d864f
10 months ago
Richard Fuchs
b5085cf1c7
MT#55283 convert ipv46_any_convert to bool
Change-Id: I7671aca8592ca02b6005c5e94aae3d18444fd7dc
10 months ago
Richard Fuchs
80f7c20429
MT#55283 convert sockaddr_getaddrinfo to bool
Change-Id: I75e04bdda3b54fd9f7cbe9d6ff8c978e2bb2c2d1
10 months ago
Richard Fuchs
5f418146c4
MT#55283 convert endpoint_parse_any_getaddrinfo_full to bool
Change-Id: I74dbdcb6798203306652078997b74bdaacfb8526
10 months ago
Richard Fuchs
fbcdaaee4a
MT#55283 convert endpoint_parse_port_any to bool
Change-Id: Iede44b1652ac749d0e0fbd31acb0e42bca8641c3
10 months ago
Richard Fuchs
86a825d3d4
MT#55283 convert endpoint_parse_any_getaddrinfo to bool
Change-Id: I81bb829ab4ccb8005109c2c1c874e83c3340a053
10 months ago
Richard Fuchs
3e5cf09486
MT#55283 convert endpoint_parse_any_getaddrinfo_alt to bool
Change-Id: I6e4437ce60065205c13271b96ee6b346af0a24fa
10 months ago
Richard Fuchs
ce68a760db
MT#55283 convert sockaddr_getaddrinfo_alt to bool
Change-Id: I0e071572b22977cbcd06aa1836b4b91c94de263b
10 months ago
Richard Fuchs
927c85e5ff
MT#55283 convert endpoint_parse_any to bool
Change-Id: Ia6fd64615591efe1dfd6de4cc70a5642ea777331
10 months ago
Richard Fuchs
4b13ada4e5
MT#55283 convert sockaddr_parse_str to bool
Change-Id: Idf1ab8653c14f8bf4fe0f1cc9f19054ed2de7157
10 months ago
Richard Fuchs
3cce4ac230
MT#55283 convert sockaddr_parse_any_str to bool
Change-Id: Iaf9179bf1f55774bc9c63fd1238155f7ff3b7570
10 months ago
Richard Fuchs
81899d5483
MT#55283 convert sockaddr_parse_any to bool
Change-Id: I0bd04ab7f12d31feab469c7b3a6ac8df591ec8cd
10 months ago
Richard Fuchs
7599e5c375
MT#55283 convert close_socket to bool
Change-Id: I290012391ba1fa2c6c550614e054181de6e0b94e
10 months ago
Richard Fuchs
050cdd3ae1
MT#55283 convert addr_parse to bool
Change-Id: I3ef56f827c888c347ea2a83884c10e1e94d7bd83
10 months ago
Richard Fuchs
0a034ecde2
MT#55283 convert reset_socket to bool
Change-Id: I8f59d0d44186a0e41f2a044b24f2bf13714ebf16
10 months ago
Richard Fuchs
386f1d50cd
MT#55283 convert open_v46_socket to bool
Change-Id: I174a08cbed3f6ac856bf29458ee3c81ca2947de9
10 months ago
Richard Fuchs
c2ba54e615
MT#55283 convert open_socket to bool
Change-Id: I715afc937f6b1cbc124ff14a0428f781f58cd050
10 months ago
Richard Fuchs
e7a0bad24e
MT#55283 convert is_addr_unspecified to bool
Change-Id: I764b0c1129e4ce909eb95fd7c3251548f5c948ae
10 months ago
Richard Fuchs
2be0844d6d
MT#55283 convert sockaddr_print_gstring to bool
Change-Id: Icc5478ef30e4f5823e3cee8f479759df928c7b96
10 months ago