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;