Richard Fuchs
a8f9e7b722
MT#55283 use g_auto for stream_fd
...
Change-Id: Id534ea6f6e0e7f60950d589aabba95d42c59be7a
3 years ago
Richard Fuchs
cd4f6608cd
MT#55283 convert struct stream_fd to typedef
...
Change-Id: I1435a5f755cb99833535d995871f1e9050f0ec73
3 years ago
Richard Fuchs
c6b907017d
MT#55283 use g_auto for call_t
...
Change-Id: I8fc7e26a48346dae264e38e30b944f0d889b666e
3 years ago
Richard Fuchs
2975b2131d
MT#55283 convert struct call to typedef
...
Change-Id: I1f01fdf74d6d3952413ebc02dfdb9770b324481c
3 years ago
Richard Fuchs
71c7b8c3eb
MT#55283 use typed GPtrArray for cache packets
...
Change-Id: I2b4dc4a993d9f88dfabbb454d88d4eef0aa955ce
3 years ago
Richard Fuchs
5fec35e819
MT#55283 use typed GPtrArray for medias
...
Change-Id: Iadde52af7505b38691d41b9229cb85b252a51ee0
3 years ago
Richard Fuchs
610238d5e3
MT#55283 use typed GHashTable for labels
...
Change-Id: Id5f514045d5b5c68394f7ab39430b700570ff3b4
3 years ago
Richard Fuchs
8e0276d7ce
MT#55283 use typed GHashTable for codec_stats
...
Change-Id: I447ff59f947bb88d1731472b16e7ac588a21cae6
3 years ago
Richard Fuchs
260fc20cc7
MT#55283 use typed GQueue for silence_events
...
Change-Id: Ib2c8e4537f429f2108fddd7752630667dc72766a
3 years ago
Richard Fuchs
9510b01a29
MT#55283 use typed GQueue for dtmf_events
...
Change-Id: I241190eb84420e8d84b5267d2ba47906ddbd5e6c
3 years ago
Richard Fuchs
895e67d7cf
MT#55283 use typed GQueue for delay_buffer
...
Change-Id: Ic0f47e7d304f95fa109f1e192d4f9510f5b45788
3 years ago
Richard Fuchs
dc9e38672a
MT#55283 use typed GQueue for dtx_packets
...
Change-Id: Ifbab6fbb03c26f449075b93ce1ec6a444922c5f6
3 years ago
Richard Fuchs
57598e1255
MT#55283 use typed GQueue for stream/handlers
...
Change-Id: I874680db25f26466400f4a08641a97cb6f7be36b
3 years ago
Richard Fuchs
dd3471d919
MT#55283 use typed GQueue for codec_packet
...
Change-Id: Iff6c86254c54b37532c2f6cf8d71e1156bc7f4c2
3 years ago
Richard Fuchs
73f1037720
MT#55283 use typed GQueue for socket/sfd lists
...
Change-Id: I0d61e0c8d9ccc23b038dd560d8ff876e550d2c05
3 years ago
Richard Fuchs
3114510c12
MT#55283 specialise struct intf_list
...
There's two flavours of this struct being in use, even though the
structs' signatures are the same. One contains socket_t objects, the
other contains stream_fd objects. Separate them out and be explicit
about which is which.
Change-Id: I5ef1d154cc442528149f69be2e6a02625a6c650d
3 years ago
Richard Fuchs
e5ccca36fc
MT#55283 use typed GHashTable for SDP rem/subst
...
Change-Id: I65e66df16980a56f8265c14044dc190a13b117a1
3 years ago
Richard Fuchs
812b627bd8
MT#55283 use typed GHashTables for metric_types
...
Change-Id: I097e9bb471b1559561c7ce631fadfe7f068b5ecc
3 years ago
Richard Fuchs
7c6f5d1dae
MT#55283 use typed GHashTables for globals calls hash
...
Change-Id: I9de9bc9ae8d35cd2360e58d9f4358cacc6831be1
3 years ago
Richard Fuchs
49037aee91
MT#55283 use typed G* for codec-set/except/SDES
...
Change-Id: Ib64e36db7ccccda83a84d36f716d13906d098946
3 years ago
Richard Fuchs
de6c06a6c0
MT#55283 use typed G* for codec handlers
...
Change-Id: I5d6940e4e72566d011a218b1bd7c4880329aa424
3 years ago
Richard Fuchs
e4fb02bedb
MT#55283 use typed GHashTables for codec_store
...
Change-Id: I746b7a39897343b9fa7a2b382ced0403601b8025
3 years ago
Richard Fuchs
9999098024
MT#55283 use typed GQueue for codec_store
...
Change-Id: I6942e5b8209aba99aaa1a81bfd449d0a31679595
3 years ago
Richard Fuchs
e1e0d56fb3
MT#55283 use typed G* for SDP fragments
...
Change-Id: I8c9232edaa8d61a22c9d51f662d69a151d22c09f
3 years ago
Richard Fuchs
74b8a6cce4
MT#55283 use typed GQueue for attributes
...
Change-Id: Ie26f6050461bda8cd863d6ce0d7703952979c362
3 years ago
Richard Fuchs
ab88eff57f
MT#55283 use typed GHashTable for attr_list
...
Change-Id: I00b962adc468384d13120f0e36e8828fd56854c0
3 years ago
Richard Fuchs
9c64461eb7
MT#55283 use typed GHashTable for id_hash
...
Change-Id: Ieb23b60336277c150101284f89151eb25368614f
3 years ago
Richard Fuchs
65343d9097
MT#55283 split out enum declaration
...
Change-Id: Ia2046481bafab1c528fd772dc9edf3c49286aea9
3 years ago
Richard Fuchs
651acec447
MT#55283 use typed GQueue for sdp_attribute
...
Change-Id: I71814f098805e5d770dbb217f1268e06bca4a60c
3 years ago
Richard Fuchs
a97a49189d
MT#55283 use typed GQueue for sdp_media
...
Change-Id: I0c6fd4ff3c2135817e79fce6ce34a6750bcf27e6
3 years ago
Richard Fuchs
08727c5cb4
MT#55283 use typed GHashTable for ICE
...
Change-Id: I6adb1dcc3efc31b612d55f59d1ba7fb865652c7b
3 years ago
Richard Fuchs
cbaa0c106a
MT#55283 use typed GQueue for ICE lists
...
Change-Id: Ieb4168cc7959347940831b5b83dce82ba1fe1965
3 years ago
Richard Fuchs
6685fb6efd
MT#55283 use g_auto for sdp_streams/sessions
...
Introduce sdp_streams_q and sdp_sessions_q as their own types (typed
GQueue)
Change-Id: Iee99a4ccd9aba57c49d449963a7cd77f8e20adcc
3 years ago
Richard Fuchs
9810c501fd
MT#55283 use str_q for parsed flags
...
Change-Id: I0aa11e77a7c995335d48a239515295dc4abcf5d2
3 years ago
Richard Fuchs
57a80b4513
MT#55283 use g_auto for ng_buffer
...
Change-Id: Ic79f4380dcb7cbf23b35ca1bfec70c1986ac4477
3 years ago
Richard Fuchs
575d86816f
MT#55283 turn ng_buffer into typedef
...
Change-Id: I278cb1b81d9c23074cf159901668221f52d239dd
3 years ago
Richard Fuchs
40fcf7e448
MT#55283 use g_auto for stats_metrics
...
Change-Id: Ica79c0dcd7254879a4a1f68d82188c7a1ee82754
3 years ago
Richard Fuchs
d4d8e0368f
MT#55283 turn stats_metric into typedef
...
Change-Id: I4f41315409cc34494032e4f01f821d06d4f74d7e
3 years ago
Richard Fuchs
4e7078834f
MT#55283 use typed GQueue for stream_fd
...
Change-Id: I75544a48c79481473effa9651f1ad2b59b234dc6
3 years ago
Richard Fuchs
f4677f6b5b
MT#55283 use typed GQueue for homer
...
Change-Id: I51835527eb04c7b798420e041ef6bb876687c6f8
3 years ago
Richard Fuchs
edb1dd86ed
MT#55283 use typed GQueue for janus ret_streams
...
Change-Id: Ibea9f1d5dce8058f6e077704171425d4cc94073c
3 years ago
Richard Fuchs
218f4b586b
MT#55283 use typed GQueue for websocket objects
...
Change-Id: I80fabf32d72eb1e87b41335416dad918b458409d
3 years ago
Richard Fuchs
de5b6cf3cf
MT#55283 use typed hash table for websocket
...
Change-Id: I928725ecae2792b36714eab1027ef1efdc757e8c
3 years ago
Richard Fuchs
716d877189
MT#55283 use typed hash table for janus objects
...
Change-Id: Ibbf0e8ab29325ca0dcc6e71ea4005442a1149f79
3 years ago
Richard Fuchs
a0eca116d0
MT#55283 slightly improved crypto lookup
...
Avoids doing repeated strlen()
Change-Id: I9bb45d206627184ac62a928e85f221a5316c1494
3 years ago
Donat Zenichev
4e59215fe5
MT#58718 Deprecate the `__subscribe_matched_medias()` usage
...
Stop handling redundant media subscribing in the:
- `call_get_monologue_new()`
- `call_get_dialogue()`
and leave this work only for the offer/answer model:
- `monologue_offer_answer()`
In the meanwhile the subscribe request/answer model
keeps on using directly the:
- `__add_media_subscription()`
Change-Id: I6cfaef634b8b9e5e805df25f1c6f80225648b75a
3 years ago
Richard Fuchs
8fba68f2c9
MT#55283 verify "zero" DTLS cert
...
... instead of "current" if available
closes #1771
Change-Id: Id1b742b2446d4d59b3de251a1d1a5dcbed86834a
3 years ago
Richard Fuchs
4a1fe2b779
MT#55283 extend codec_tracker_update
...
Allow codec_tracker_update to reference an existing codec_store. Then
when a supplemental codec type needs to be generated, make it look up
the type in the existing codec_store and re-use the existing payload
type if present instead of creating a new one. This allows payload type
numbers to remain unchanged during a re-invite.
Change-Id: I9e5edd897515a5e3eb5033aa6bbf21c8667d6133
3 years ago
Richard Fuchs
a1d8bf2590
MT#55283 add codec_store_merge() and logic
...
During an offer, we update the codecs from the given list not only on
the side of the offerer, but also on the answerer's side, in order to
perform the codec answer routine during the answer phase. While doing
this, we empty out the existing list of codecs (on both sides) and
repopulate it fresh from the given list.
This can cause problems during a reverse re-invite, when the list of
codecs on the answerer's side already contained the codecs that had been
offered before. When setting up the new re-invite offer, we want to
retain codecs (and their payload types and format parameters) that were
already in place, instead of recreating a new list from scratch.
Improve this by adding a `merge_cs` option to the populating functions,
which points back to the stream_params codec_store. Codecs that would
have been removed from the codec_store during the repopulation are then
moved back into the stream_params codec_store instead. This then allows
the functions adding new codecs to the list (offer/transcode) to
reference these codecs that were previously in place, and so they can be
added back with the same options as they had existed before, instead of
recreating them from scratch.
Change-Id: I53e7ab10e9144a308a5c36be5ebfddd73c212f06
3 years ago
Richard Fuchs
83140f60df
MT#55283 backport fix for I2ce02e92debce0b
...
Change-Id: Ib88765ee02b2d83175c41034dc1f3a6895808777
3 years ago