From 98a3877e979c9e901a7adc6946904a5d535cb93f Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Tue, 3 Aug 2010 02:27:21 +0800 Subject: mgcp: Implement the "loopback" mode for a connection endpoint. --- openbsc/src/mgcp/mgcp_network.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'openbsc/src/mgcp/mgcp_network.c') diff --git a/openbsc/src/mgcp/mgcp_network.c b/openbsc/src/mgcp/mgcp_network.c index cc1bf44f6..5923fea79 100644 --- a/openbsc/src/mgcp/mgcp_network.c +++ b/openbsc/src/mgcp/mgcp_network.c @@ -204,6 +204,10 @@ static int rtp_data_cb(struct bsc_fd *fd, unsigned int what) if (cfg->audio_loop) dest = !dest; + /* Loop based on the conn_mode, maybe undoing the above */ + if (endp->conn_mode == MGCP_CONN_LOOPBACK) + dest = !dest; + if (dest == DEST_NETWORK) { if (proto == PROTO_RTP) patch_and_count(&endp->bts_seq_no, &endp->bts_lost_no, -- cgit v1.2.3