aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2013-02-19 12:55:59 +0100
committerAndreas Eversberg <jolly@eversberg.eu>2013-07-29 12:34:20 +0200
commitceee3634d2450772c6c65bc29a4f96d5dfcbcdad (patch)
treea11314bbc454ba62fc201b25f0ac9b60e9669e53 /openbsc
parent685e567bac089dea4488649789e528732ddc5baf (diff)
Fix: TCHH/HR payloads are 15 bytes (ToC + 14 bytes of speech data)
Diffstat (limited to 'openbsc')
-rw-r--r--openbsc/src/libtrau/rtp_proxy.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/openbsc/src/libtrau/rtp_proxy.c b/openbsc/src/libtrau/rtp_proxy.c
index 7d6375e55..3fb8b455b 100644
--- a/openbsc/src/libtrau/rtp_proxy.c
+++ b/openbsc/src/libtrau/rtp_proxy.c
@@ -202,9 +202,9 @@ static int rtp_decode(struct msgb *msg, uint32_t callref, struct msgb **data, in
}
break;
case GSM_TCHH_FRAME:
- if (payload_len != 14) {
+ if (payload_len != 15) {
DEBUGPC(DLMUX, "received RTP half rate frame with "
- "payload length != 14 (len = %d)\n",
+ "payload length != 15 (len = %d)\n",
payload_len);
return -EINVAL;
}
@@ -302,7 +302,7 @@ int rtp_send_frame(struct rtp_socket *rs, struct gsm_data_frame *frame)
break;
case GSM_TCHH_FRAME:
payload_type = (dynamic_pt) ? : RTP_PT_GSM_HALF;
- payload_len = 14;
+ payload_len = 15;
duration = 160;
break;
case GSM_TCH_FRAME_AMR: