[mgcp] Only patch RTP packets when they arrived on the RTP port

Do not attempt to patch RTCP packets...
This commit is contained in:
Holger Hans Peter Freyther 2010-05-22 22:06:13 +08:00
parent 35e56453d2
commit 0777fb2d32
1 changed files with 4 additions and 2 deletions

View File

@ -195,12 +195,14 @@ static int rtp_data_cb(struct bsc_fd *fd, unsigned int what)
dest = !dest;
if (dest == DEST_NETWORK) {
patch_payload(endp->net_payload_type, buf, rc);
if (proto == PROTO_RTP)
patch_payload(endp->net_payload_type, buf, rc);
return udp_send(fd->fd, &endp->remote,
proto == PROTO_RTP ? endp->net_rtp : endp->net_rtcp,
buf, rc);
} else {
patch_payload(endp->bts_payload_type, buf, rc);
if (proto == PROTO_RTP)
patch_payload(endp->bts_payload_type, buf, rc);
return udp_send(fd->fd, &endp->bts,
proto == PROTO_RTP ? endp->bts_rtp : endp->bts_rtcp,
buf, rc);