From ceee3634d2450772c6c65bc29a4f96d5dfcbcdad Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Tue, 19 Feb 2013 12:55:59 +0100 Subject: Fix: TCHH/HR payloads are 15 bytes (ToC + 14 bytes of speech data) --- openbsc/src/libtrau/rtp_proxy.c | 6 +++--- 1 file 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: -- cgit v1.2.3