diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2023-06-21 12:37:18 +0200 |
---|---|---|
committer | laforge <laforge@osmocom.org> | 2023-07-09 07:41:33 +0000 |
commit | 58fe2e03c851627ad0a91f2a00e0119636a8d832 (patch) | |
tree | c680c3984e6d591d7ef0d210377a3dffe1bec7c9 /include | |
parent | 712b28e69588e55f83258c2f185796c2f9b8969d (diff) |
ASCI: rtp_stream_commit(): Also update MGW on conn mode change
So far rtp_stream_commit() triggers an MGCP MDCX message only when
codecs or the RTP address changed.
Do the same for mode changes. ('sendrecv', 'recvonly', 'sendonly',...)
Change-Id: I7a5637d0a7f1df13133e522fc78ba75eeeb2873e
Related: OS#4854
Diffstat (limited to 'include')
-rw-r--r-- | include/osmocom/msc/rtp_stream.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/osmocom/msc/rtp_stream.h b/include/osmocom/msc/rtp_stream.h index d9a85c2b4..c42657ad8 100644 --- a/include/osmocom/msc/rtp_stream.h +++ b/include/osmocom/msc/rtp_stream.h @@ -45,6 +45,7 @@ struct rtp_stream { struct osmo_mgcpc_ep_ci *ci; enum mgcp_connection_mode crcx_conn_mode; + bool mode_sent_to_mgw; /* configured to use Osmux */ bool use_osmux; @@ -68,6 +69,7 @@ int rtp_stream_do_mdcx(struct rtp_stream *rtps); bool rtp_stream_set_codecs_from_mgcp_codec(struct rtp_stream *rtps, enum mgcp_codecs codec); void rtp_stream_set_one_codec(struct rtp_stream *rtps, const struct sdp_audio_codec *codec); void rtp_stream_set_codecs(struct rtp_stream *rtps, const struct sdp_audio_codecs *codecs); +void rtp_stream_set_mode(struct rtp_stream *rtps, enum mgcp_connection_mode mode); void rtp_stream_set_remote_addr(struct rtp_stream *rtps, const struct osmo_sockaddr_str *r); void rtp_stream_set_remote_addr_and_codecs(struct rtp_stream *rtps, const struct sdp_msg *sdp); void rtp_stream_set_remote_osmux_cid(struct rtp_stream *rtps, uint8_t osmux_cid); |