FreeCalypso > hg > themwi-system-sw
comparison mgw/pstn2gsm.c @ 100:1579ec0e9fb9
mgw internal code: set GSM side RTP packet size in one place
and also set payload magic value for use by GSM->PSTN code
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2022 13:57:20 -0800 |
parents | 9aed16c30622 |
children | d26d97974c8a |
comparison
equal
deleted
inserted
replaced
99:738be11ac432 | 100:1579ec0e9fb9 |
---|---|
124 pkt.m_pt |= 0x80; | 124 pkt.m_pt |= 0x80; |
125 pkt.seq = htons(++ep->p2g_out_seq); | 125 pkt.seq = htons(++ep->p2g_out_seq); |
126 switch (ep->gsm_payload_msg_type) { | 126 switch (ep->gsm_payload_msg_type) { |
127 case GSM_TCHF_FRAME: | 127 case GSM_TCHF_FRAME: |
128 gsm_encode(ep->gsm_encoder_state, pcm_samples, pkt.payload); | 128 gsm_encode(ep->gsm_encoder_state, pcm_samples, pkt.payload); |
129 n = RTP_PACKET_SIZE_GSM_FR; | |
130 break; | 129 break; |
131 } | 130 } |
132 addrlen = sizeof(struct sockaddr_in); | 131 addrlen = sizeof(struct sockaddr_in); |
133 sendto(ep->rtp_gsm.rtp_fd, &pkt, n, 0, | 132 sendto(ep->rtp_gsm.rtp_fd, &pkt, ep->gsm_rtp_pkt_size, 0, |
134 (struct sockaddr *) &ep->rtp_gsm.remote_addr, addrlen); | 133 (struct sockaddr *) &ep->rtp_gsm.remote_addr, addrlen); |
135 } | 134 } |
136 | 135 |
137 pstn2gsm_init(ep) | 136 pstn2gsm_init(ep) |
138 struct endpoint *ep; | 137 struct endpoint *ep; |